:root{--gold:#e0ac6b;--gold-light:#f0c88a;--gold-dark:#b8824a;--gold-faint:#e0ac6b14;--gold-glow:#e0ac6b40;--black:#080808;--dark:#101010;--card:#161616;--card-hover:#1c1c1c;--border:#242424;--border-light:#303030;--white:#fff;--off-white:#f0ede8;--gray:gray;--gray-light:#bcbcbc;--muted:#ffffff59;--green:#22c55e;--red:#ef4444;--amber:#f59e0b;--font-display:"Bebas Neue", sans-serif;--font-cond:"Barlow Condensed", sans-serif;--font-body:"Barlow", sans-serif;--nav-h:72px;--section-pad:5rem 2rem;--max-w:1300px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--trans-fast:.2s var(--ease-out);--trans-med:.4s var(--ease-out);--trans-slow:.7s var(--ease-out);--shadow-gold:0 0 40px #c5a0284d;--shadow-card:0 4px 24px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--black);color:var(--white);font-family:var(--font-body);padding-top:var(--nav-h);line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer}ul{list-style:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}#preloader{background:var(--black);z-index:99999;transition:opacity .7s var(--ease-out), visibility .7s;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}.pre-inner{text-align:center}.pre-logo-wrap{width:90px;height:90px;margin:0 auto 1.5rem;animation:2.2s linear infinite spinSlow}.pre-logo-wrap img{object-fit:contain;width:100%;height:100%}.pre-bar{background:var(--border);border-radius:1px;width:200px;height:2px;margin:0 auto;overflow:hidden}.pre-fill{background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--gold-light));width:0;height:100%;animation:loadBar 1.9s var(--ease-out) forwards}.pre-text{font-family:var(--font-cond);letter-spacing:5px;color:var(--gray);text-transform:uppercase;margin-top:1.1rem;font-size:.72rem}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes loadBar{to{width:100%}}.sep{max-width:var(--max-w);margin:0 auto;padding:0 2rem}.sep-line{background:var(--border);height:1px}.section-wrap{padding:var(--section-pad);max-width:var(--max-w);margin:0 auto}.section-eyebrow{font-family:var(--font-cond);letter-spacing:5px;text-transform:uppercase;color:var(--gold);align-items:center;gap:.8rem;margin-bottom:1rem;font-size:.72rem;font-weight:600;display:flex}.section-eyebrow:before{content:"";background:var(--gold);width:30px;height:1px;display:block}.section-title{font-family:var(--font-display);letter-spacing:2px;margin-bottom:1.5rem;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.section-divider{background:linear-gradient(90deg,var(--gold),transparent);width:60px;height:2px;margin-bottom:2.5rem}.btn-gold{font-family:var(--font-cond);letter-spacing:3px;text-transform:uppercase;background:linear-gradient(135deg,var(--gold-dark),var(--gold),var(--gold-light));color:var(--black);cursor:pointer;transition:all var(--trans-med);border:none;align-items:center;gap:.6rem;padding:.95rem 2.6rem;font-size:.9rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-gold:after{content:"";background:linear-gradient(135deg,#0000,#fff3,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.btn-gold:hover:after{transform:translate(100%)}.btn-gold:hover{box-shadow:var(--shadow-gold);transform:translateY(-2px)}.btn-outline{font-family:var(--font-cond);letter-spacing:3px;text-transform:uppercase;color:var(--white);cursor:pointer;transition:all var(--trans-med);background:0 0;border:1px solid #fff3;align-items:center;gap:.6rem;padding:.95rem 2.6rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-ghost{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gold);cursor:pointer;transition:all var(--trans-fast);background:0 0;border:1px solid #c5a02866;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn-ghost:hover{background:var(--gold-faint);border-color:var(--gold)}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(24px)}.reveal.vis{opacity:1;transform:none}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}.reveal-delay-4{transition-delay:.48s}.numbers-strip{background:var(--dark);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2.5rem 2rem}.numbers-inner{max-width:var(--max-w);grid-template-columns:repeat(4,1fr);gap:2rem;margin:0 auto;display:grid}.num-item{text-align:center;padding:1rem;position:relative}.num-item:after{content:"";background:var(--border);width:1px;height:50%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.num-item:last-child:after{display:none}.num-value{font-family:var(--font-display);background:linear-gradient(135deg,var(--gold-dark),var(--gold),var(--gold-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3.2rem;line-height:1}.num-label{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-top:.4rem;font-size:.78rem}.text-gold{color:var(--gold)}.text-gray{color:var(--gray)}.flex-center{justify-content:center;align-items:center;display:flex}.gap-sm{gap:.8rem}.gap-md{gap:1.5rem}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}@media (width<=700px){.numbers-inner{grid-template-columns:1fr 1fr}.num-item:nth-child(2):after,.num-item:nth-child(4):after{display:none}}@media (width<=480px){.btn-gold,.btn-outline{letter-spacing:2px;padding:.85rem 1.6rem}}@media (width<=380px){.num-value{font-size:2.4rem}}nav#mainNav{z-index:1000;height:var(--nav-h);transition:background var(--trans-med), border-color var(--trans-med), backdrop-filter var(--trans-med);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 3rem;display:flex;position:fixed;top:0;left:0;right:0}nav#mainNav.scrolled{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom-color:var(--border);background:#080808f5}.nav-logo{align-items:center;display:flex}.nav-logo img{object-fit:contain;filter:brightness(1.15)contrast(1.05);height:80px;transition:filter var(--trans-med), transform var(--trans-med)}.nav-logo:hover img{filter:drop-shadow(0 0 10px #c5a02899)brightness(1.2);transform:scale(1.03)}.nav-links{gap:2.5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-links a,.nav-links .nav-link-btn{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gray-light);transition:color var(--trans-fast);cursor:pointer;background:0 0;border:none;padding:0 0 3px;font-size:.88rem;font-weight:600;position:relative}.nav-links a:after,.nav-links .nav-link-btn:after{content:"";background:var(--gold);width:0;height:1px;transition:width var(--trans-med);position:absolute;bottom:0;left:0}.nav-links a:hover,.nav-links .nav-link-btn:hover,.nav-links a.active{color:var(--gold)}.nav-links a:hover:after,.nav-links .nav-link-btn:hover:after,.nav-links a.active:after{width:100%}.nav-right{align-items:center;gap:1.2rem;transition:opacity .2s,visibility .2s;display:flex}.nav-login-btn{background:var(--gold-faint);height:38px;color:var(--gold);font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all var(--trans-fast);box-sizing:border-box;border:1px solid #c5a02873;border-radius:0;align-items:center;gap:.5rem;padding:0 1.6rem;font-size:.85rem;font-weight:700;display:flex}.nav-login-btn:hover{background:var(--gold);color:var(--black)}.nav-login-btn:hover svg{stroke:var(--black)}.nav-login-btn svg{stroke:var(--gold);transition:stroke var(--trans-fast);flex-shrink:0}.user-avatar-pill{background:var(--gold-faint);cursor:pointer;height:38px;transition:all var(--trans-fast);box-sizing:border-box;border:1px solid #c5a02866;border-radius:0;align-items:center;gap:.5rem;padding:0 .9rem 0 .5rem;display:flex;position:relative}.user-avatar-pill:hover{border-color:var(--gold);background:#c5a0282e}.user-avatar-circle{background:linear-gradient(135deg,var(--gold-dark),var(--gold));width:22px;height:22px;font-family:var(--font-cond);color:var(--black);border:1.5px solid var(--gold-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:800;display:flex}.user-avatar-name{font-family:var(--font-cond);letter-spacing:1px;color:var(--gold-light);text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:.82rem;font-weight:700;overflow:hidden}.user-avatar-chevron{stroke:var(--gray);transition:transform var(--trans-fast);flex-shrink:0}.user-avatar-pill:hover .user-avatar-chevron{stroke:var(--gold);transform:rotate(180deg)}.user-dropdown{background:var(--card);border:1px solid var(--border);opacity:0;visibility:hidden;min-width:220px;transition:all var(--trans-fast);z-index:200;border-radius:4px;padding:.4rem 0;position:absolute;top:calc(100% + .8rem);right:0;transform:translateY(-8px);box-shadow:0 8px 32px #0009}.user-dropdown.open{opacity:1;visibility:visible;transform:none}@media (hover:hover){.user-avatar-pill:hover .user-dropdown{opacity:1;visibility:visible;transform:none}}.user-dropdown-header{align-items:center;gap:.75rem;padding:.8rem 1.1rem 1rem;display:flex}.user-dropdown-avatar{background:linear-gradient(135deg,var(--gold-dark),var(--gold));width:36px;height:36px;font-family:var(--font-cond);color:var(--black);border:1.5px solid var(--gold-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.user-dropdown-name{font-family:var(--font-cond);color:var(--light);letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.88rem;font-weight:700;overflow:hidden}.user-dropdown-email{color:var(--gray);white-space:nowrap;text-overflow:ellipsis;max-width:140px;margin-top:.1rem;font-size:.75rem;overflow:hidden}.user-dropdown a{font-family:var(--font-cond);letter-spacing:1px;color:var(--gray-light);transition:all var(--trans-fast);align-items:center;gap:.6rem;padding:.62rem 1.1rem;font-size:.85rem;display:flex}.user-dropdown a:hover{background:var(--gold-faint);color:var(--gold)}.user-dropdown a svg{opacity:.7;transition:opacity var(--trans-fast);flex-shrink:0}.user-dropdown a:hover svg{opacity:1}.user-dropdown .divider{background:var(--border);height:1px;margin:.3rem 0}.user-dropdown-logout{font-family:var(--font-cond);letter-spacing:1px;color:#ef4444;cursor:pointer;text-align:left;width:100%;transition:all var(--trans-fast);background:0 0;border:none;align-items:center;gap:.6rem;padding:.62rem 1.1rem;font-size:.85rem;display:flex}.user-dropdown-logout:hover{color:#ff6b6b;background:#ef44441a}.user-dropdown-logout svg{opacity:.8;transition:opacity var(--trans-fast);flex-shrink:0}.user-dropdown-logout:hover svg{opacity:1}.nav-cta{height:38px;font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold);cursor:pointer;transition:all var(--trans-fast);box-sizing:border-box;background:0 0;align-items:center;padding:0 1.6rem;font-size:.85rem;font-weight:700;display:flex}.nav-cta:hover{background:var(--gold);color:var(--black)}.mobile-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:10px;display:none}.mobile-toggle span{background:var(--white);border-radius:1px;width:24px;height:2px;transition:all .3s;display:block}.mobile-toggle.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-toggle.open span:nth-child(2){opacity:0}.mobile-toggle.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-menu{background:var(--dark);border-left:1px solid var(--border);z-index:990;width:min(300px,85vw);height:100dvh;padding:calc(var(--nav-h) + .5rem) 0 1.5rem;overscroll-behavior:contain;pointer-events:none;flex-direction:column;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-menu.open{pointer-events:all;transform:translate(0)}.mobile-menu:before{content:"";opacity:0;pointer-events:none;background:#0009;transition:opacity .35s;position:fixed;inset:0 min(300px,85vw) 0 0}.mobile-menu.open:before{opacity:1;pointer-events:all}.mm-user{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;padding:1rem 1.4rem 1.2rem;display:flex}.mm-avatar{background:linear-gradient(135deg, var(--gold-dark), var(--gold));border:2px solid var(--gold-light);width:44px;height:44px;font-family:var(--font-display);color:var(--black);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.mm-avatar svg{stroke:var(--black)}.mm-user-info{min-width:0}.mm-user-name{font-family:var(--font-cond);letter-spacing:1px;color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.mm-user-email{color:var(--gray);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.75rem;overflow:hidden}.mm-group{border-bottom:1px solid var(--border);padding-bottom:.5rem}.mm-group:last-child{border-bottom:none}.mm-label{font-family:var(--font-cond);letter-spacing:3px;text-transform:uppercase;color:var(--gray);opacity:.55;padding:.85rem 1.4rem .3rem;font-size:.6rem;font-weight:700;display:block}.mm-item{width:100%;font-family:var(--font-cond);letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);text-align:left;cursor:pointer;transition:all var(--trans-fast);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:.9rem;padding:.8rem 1.4rem;font-size:.85rem;font-weight:600;display:flex}.mm-item svg{stroke:currentColor;flex-shrink:0}.mm-item:hover{color:var(--gold-light);background:var(--gold-faint)}.mm-item.active{color:var(--gold);border-left-color:var(--gold);background:#e0ac6b0f}.mm-account{flex-direction:column;gap:.6rem;padding:.4rem 1.4rem .9rem;display:flex}.mm-btn{width:100%;font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;background:var(--gold-faint);color:var(--gold);cursor:pointer;transition:all var(--trans-fast);border:1px solid #e0ac6b59;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:.82rem;font-weight:700;display:flex}.mm-btn svg{stroke:currentColor;flex-shrink:0}.mm-btn:hover,.mm-btn.active{border-color:var(--gold);background:#e0ac6b29}.mm-cta-wrap{padding:1.2rem 1.4rem calc(.4rem + env(safe-area-inset-bottom,0px));margin-top:auto}.mm-cta{width:100%;font-family:var(--font-cond);letter-spacing:2.5px;text-transform:uppercase;background:linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));color:var(--black);cursor:pointer;transition:all var(--trans-fast);border:none;justify-content:center;align-items:center;gap:.6rem;padding:1rem;font-size:.88rem;font-weight:800;display:flex;box-shadow:0 4px 20px #e0ac6b40}.mm-cta svg{stroke:var(--black);flex-shrink:0}.mm-cta:hover{filter:brightness(1.05);box-shadow:0 4px 26px #e0ac6b66}@media (width<=1250px){nav#mainNav{padding:0 1rem}.nav-logo img{height:64px}.nav-links{gap:1.2rem}.nav-links a,.nav-links .nav-link-btn{letter-spacing:1px;font-size:.74rem}.nav-right{gap:.5rem}.nav-login-btn,.nav-cta{letter-spacing:1px;height:34px;padding:0 .85rem;font-size:.72rem}.user-avatar-name{max-width:70px}}@media (width<=860px){.nav-links,.nav-cta{display:none}.mobile-toggle{display:flex}nav#mainNav.menu-open .nav-right{opacity:0;visibility:hidden;pointer-events:none}}@media (width<=640px){.nav-logo img{height:56px}}.modal-overlay{z-index:9000;-webkit-backdrop-filter:blur(14px)saturate(.6);backdrop-filter:blur(14px)saturate(.6);opacity:0;visibility:hidden;transition:opacity .45s var(--ease-out), visibility .45s;background:#000000e0;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;visibility:visible}.auth-modal{background:var(--card);border:1px solid var(--border);opacity:0;width:100%;max-width:900px;min-height:620px;transition:transform .55s var(--ease-out), opacity .55s var(--ease-out);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden;transform:translateY(28px)scale(.97)}.modal-overlay.open .auth-modal{opacity:1;transform:none}.modal-close{z-index:10;border:1px solid var(--border);width:40px;height:40px;color:var(--gray-light);cursor:pointer;background:#ffffff0d;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:1.1rem;right:1.1rem}.modal-close:hover{color:var(--gold);background:#e0ac6b1a;border-color:#e0ac6b4d}.modal-close svg{width:14px;height:14px}.auth-visual{flex-direction:column;justify-content:flex-end;padding:2.5rem;transition:opacity .3s;display:flex;position:relative;overflow:hidden}@media (width>=721px){.auth-visual{background-image:var(--auth-visual-img,url(/img/arena-login.jpeg));background-position:top;background-repeat:no-repeat;background-size:cover}}.auth-visual:before{content:"";z-index:1;background:linear-gradient(#00000085 0%,#0009 40%,#000000d1 75%,#000000ed 100%),linear-gradient(90deg,#0000 60%,#00000073 100%);position:absolute;inset:0}.auth-visual:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle,#e0ac6b1f 0%,#0000 70%);width:320px;height:320px;animation:4s ease-in-out infinite alternate auth-spotlight;position:absolute;top:-60px;left:-60px}@keyframes auth-spotlight{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.15)}}.visual-glow-bl{pointer-events:none;background:radial-gradient(circle,#e0ac6b17 0%,#0000 65%);width:280px;height:280px;position:absolute;bottom:-60px;left:-60px}.visual-arcs{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.visual-arcs circle{fill:none;stroke:#e0ac6b0d;transform-origin:50%;animation:20s linear infinite arc-spin}.visual-arcs circle:nth-child(2){animation-duration:30s;animation-direction:reverse}@keyframes arc-spin{to{transform:rotate(360deg)}}.visual-brand{z-index:2;position:relative}.visual-logo-row{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.visual-logo-badge{border:1px solid #e0ac6b4d;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.visual-logo-badge svg{width:26px;height:26px;stroke:var(--gold);fill:none}.visual-arena-name{font-family:var(--font-display);letter-spacing:3px;background:linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.3rem}.visual-headline{font-family:var(--font-display);letter-spacing:1px;color:var(--white);text-transform:uppercase;margin-bottom:.9rem;font-size:3.2rem;line-height:.95}.visual-headline em{background:linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.visual-tags{flex-wrap:wrap;gap:.4rem;display:flex}.visual-tag{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gray);border:1px solid var(--border);padding:.3rem .7rem;font-size:.68rem;font-weight:700}.auth-form-panel{background:var(--card-2,#161616);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-form-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#e0ac6b0f 0%,#0000 65%);width:260px;height:260px;position:absolute;top:-100px;right:-100px}.auth-tabs{border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:1fr 1fr 56px;display:grid}.auth-close{border:none;border-left:1px solid var(--border);color:var(--gray);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .2s;display:flex}.auth-close:hover{color:var(--gold);background:var(--gold-faint)}.auth-close svg{width:15px;height:15px}.auth-tab{font-family:var(--font-cond);letter-spacing:3px;text-transform:uppercase;color:var(--gray);text-align:center;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:1.3rem;font-size:.85rem;font-weight:700;transition:all .2s}.auth-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.auth-tab:hover:not(.active){color:var(--gray-light)}.auth-panels-track{flex:1;position:relative;overflow:hidden}.auth-panels-inner{height:100%;transition:transform .45s var(--ease-out);display:flex}.auth-panel{flex-direction:column;flex:0 0 100%;gap:1.1rem;padding:2rem 2.2rem 2.2rem;display:flex;overflow-y:auto}.auth-panel::-webkit-scrollbar{width:4px}.auth-panel::-webkit-scrollbar-track{background:0 0}.auth-panel::-webkit-scrollbar-thumb{background:var(--border)}.panel-heading{margin-bottom:.4rem}.panel-heading h2{font-family:var(--font-display);letter-spacing:2px;color:var(--white);font-size:2rem;line-height:1}.panel-heading p{color:var(--gray);font-size:.83rem;font-family:var(--font-cond);letter-spacing:1px;margin-top:.4rem}.field input{border:1px solid var(--border);color:var(--white);font-family:var(--font-body);background:#ffffff08;outline:none;width:100%;padding:.8rem 1rem;font-size:.92rem;transition:border-color .2s,box-shadow .2s,background .2s}.field input:hover{border-color:var(--border-light,#303030)}.field input:focus{border-color:var(--gold);background:#e0ac6b0a;box-shadow:0 0 0 3px #e0ac6b14}.field input::placeholder{color:#444}.field input[type=date]{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:0;width:100%;min-width:0;max-width:100%;min-height:44px;display:block}.field input[type=date]::-webkit-date-and-time-value{text-align:left;line-height:normal}.field-row>.field{min-width:0}.field select{border:1px solid var(--border);color:var(--white);font-family:var(--font-body);appearance:none;cursor:pointer;background:#ffffff08 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23E0AC6B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right .9rem center no-repeat;outline:none;width:100%;padding:.8rem 2.4rem .8rem 1rem;font-size:.92rem;transition:border-color .2s}.field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e0ac6b14}.field select option{background:var(--dark);color:var(--white)}.field-error{color:var(--red);margin-top:.15rem;font-size:.78rem;display:none}.field.error input,.field.error select{border-color:var(--red)}.field.error .field-error{display:block}.field-pw{position:relative}.field-pw input{padding-right:3rem}.toggle-pw{color:var(--gray);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.7rem;transition:color .2s;display:flex;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.toggle-pw:hover{color:var(--gold)}.toggle-pw svg{width:16px;height:16px}.field-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.login-extras{justify-content:space-between;align-items:center;display:flex}.remember-label{font-family:var(--font-cond);letter-spacing:1px;color:var(--gray);cursor:pointer;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.remember-label input[type=checkbox]{width:14px;height:14px;accent-color:var(--gold)}.forgot-link{font-family:var(--font-cond);letter-spacing:1px;color:var(--gold);font-size:.78rem;text-decoration:none;transition:opacity .2s}.forgot-link:hover{opacity:.75}.forgot-password-panel{flex-direction:column;justify-content:center;gap:1.6rem;min-height:100%;padding-bottom:3rem;display:flex}.forgot-eyebrow{margin-bottom:.8rem;font-weight:700;color:var(--gold)!important;letter-spacing:3px!important;font-size:.67rem!important}.forgot-form{flex-direction:column;gap:1.2rem;display:flex}.forgot-sent{color:var(--gray-light);background:#c5a0280d;border:1px solid #c5a02861;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.4rem;display:flex}.forgot-sent>span{width:30px;height:30px;color:var(--black);background:var(--gold);place-items:center;font-weight:800;display:grid}.forgot-sent strong{color:var(--white);font-family:var(--font-cond);letter-spacing:2px;font-size:.78rem}.forgot-sent p{color:var(--gray);font-size:.78rem;line-height:1.7}.forgot-return{width:max-content;color:var(--gold);font-family:var(--font-cond);letter-spacing:1.5px;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.7rem}.forgot-return:hover{opacity:.75}.auth-divider{font-family:var(--font-cond);letter-spacing:2px;color:var(--gray);text-transform:uppercase;align-items:center;gap:.8rem;font-size:.72rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.btn-google{border:1px solid var(--border);color:var(--gray-light);font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:#ffffff0a;justify-content:center;align-items:center;gap:.7rem;width:100%;padding:.8rem;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.btn-google:hover{color:var(--white);background:#ffffff12;border-color:#ffffff2e}.btn-google svg{flex-shrink:0;width:18px;height:18px}.btn-auth{font-family:var(--font-cond);letter-spacing:4px;text-transform:uppercase;background:linear-gradient(110deg, var(--gold-dark) 0%, var(--gold) 50%, var(--gold-light) 100%);color:var(--black);cursor:pointer;background-size:200% 100%;border:none;width:100%;padding:1.05rem;font-size:.9rem;font-weight:800;transition:background-position .4s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.btn-auth:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:60%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.btn-auth:hover{background-position:100% 0;transform:translateY(-1px);box-shadow:0 8px 32px #e0ac6b47}.btn-auth:hover:after{left:140%}.btn-auth:active{transform:translateY(0)}.btn-auth:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.auth-terms{color:var(--gray);text-align:center;font-size:.76rem;font-family:var(--font-cond);letter-spacing:1px;line-height:1.5}.auth-terms a{color:var(--gold);text-decoration:none}.auth-terms a:hover{opacity:.8}.logout-modal-overlay{z-index:9500;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}.logout-modal-overlay.open{opacity:1;visibility:visible}.logout-modal{background:var(--card);border:1px solid var(--border);text-align:center;width:100%;max-width:420px;transition:transform .35s var(--ease-out);padding:2.5rem 2rem;transform:scale(.94)translateY(12px)}.logout-modal-overlay.open .logout-modal{transform:scale(1)translateY(0)}.logout-modal-icon{background:#ef44441a;border:1px solid #ef44444d;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1.2rem;display:flex}.logout-modal-icon svg{stroke:#ef4444;width:24px;height:24px}.logout-modal-title{font-family:var(--font-display);letter-spacing:2px;color:var(--white);margin-bottom:.35rem;font-size:1.7rem}.logout-modal-sub{color:var(--gray);margin-bottom:1.8rem;font-size:.875rem}.logout-modal-actions{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.logout-modal-btn-keep{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;border:1px solid var(--border);color:var(--gray-light);cursor:pointer;background:0 0;padding:.85rem 1rem;font-size:.82rem;font-weight:600;transition:all .2s}.logout-modal-btn-keep:hover{border-color:var(--gold);color:var(--gold)}.logout-modal-btn-confirm{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:#fff;cursor:pointer;background:#ef4444;border:1px solid #ef4444;padding:.85rem 1rem;font-size:.82rem;font-weight:700;transition:all .2s}.logout-modal-btn-confirm:hover{background:#dc2626;box-shadow:0 0 20px #ef44444d}@media (width<=720px){.auth-modal{grid-template-columns:1fr;min-height:auto;max-height:96svh;overflow-y:auto}.auth-visual,.auth-form-panel:before{display:none}.auth-panels-track{min-height:500px}}@media (width<=460px){.auth-panel{gap:.9rem;padding:1.5rem}.field-row{grid-template-columns:1fr}.login-extras{flex-direction:column;align-items:flex-start;gap:.5rem}}.hero{min-height:100vh;margin-top:calc(-1 * var(--nav-h));min-height:100vh;margin-top:calc(-1 * var(--nav-h));isolation:isolate;background:#080808;justify-content:center;align-items:center;padding:100px 2rem 8rem;display:flex;position:relative;overflow:hidden}.hero-content{z-index:20;text-align:center;max-width:1000px;position:relative}.hero-logo{z-index:25;width:200px;height:220px;filter:drop-shadow(0 0 40px var(--gold-glow));will-change:transform;margin:0 auto 2.5rem;animation:4.5s ease-in-out infinite float;position:relative;transform:translateZ(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-bg{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-bg:before{content:"";transform-origin:top;background:conic-gradient(from 193deg at 12% 0,#e0ac6b1c 0deg,#0000 24deg),conic-gradient(from 169deg at 88% 0,#e0ac6b1a 0deg,#0000 24deg);animation:7s ease-in-out infinite alternate spot-swing;position:absolute;inset:0}.hero-bg:after{content:"";transform-origin:top;background:conic-gradient(from 189deg at 32% 0,#e0ac6b12 0deg,#0000 18deg),conic-gradient(from 173deg at 68% 0,#e0ac6b12 0deg,#0000 18deg);animation:5.5s ease-in-out infinite alternate-reverse spot-swing;position:absolute;inset:0}@keyframes spot-swing{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.hero-grid{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-grid:before{content:"";background-image:repeating-linear-gradient(-55deg,#ffffff06 0 1px,#0000 1px 58px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 75%,#000 10%,#0000 70%);mask-image:radial-gradient(80% 75%,#000 10%,#0000 70%)}.hero-grid:after{content:"";background:linear-gradient(90deg,#0000,#c5a0282e,#0000);width:60%;height:1px;position:absolute;bottom:20%;left:50%;transform:translate(-50%)}.hero-lines{z-index:3;pointer-events:none;background:radial-gradient(65% 45% at 50% 110%,#e0ac6b17 0%,#0000 60%),linear-gradient(#08080880 0%,#0000 22% 70%,#080808e0 100%),linear-gradient(90deg,#08080866 0%,#0000 15% 85%,#08080866 100%);position:absolute;inset:0}.sand-particle{pointer-events:none;background:rgba(224,172,107, var(--op));width:var(--sz);height:var(--sz);bottom:-4px;left:var(--lft);z-index:4;animation:sand-rise var(--dur) ease-in-out infinite var(--del);border-radius:50%;position:absolute}@keyframes sand-rise{0%{opacity:0;transform:translateY(0)translate(0)}12%{opacity:1}85%{opacity:.55}to{transform:translateY(var(--ry)) translateX(var(--rx));opacity:0}}.hero-title{font-family:var(--font-display);letter-spacing:3px;margin-bottom:1.2rem;font-size:clamp(2.8rem,8vw,7.5rem);line-height:1}.hero-title span{background:linear-gradient(135deg, var(--gold-dark) 0%, var(--gold) 40%, var(--gold-light) 70%, var(--gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-sub{font-family:var(--font-cond);letter-spacing:3px;color:var(--gray);text-transform:uppercase;margin-bottom:2.5rem;font-size:clamp(.9rem,2vw,1.15rem);font-weight:300}.hero-btns{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1rem;display:flex}.hero-btns>a{white-space:nowrap;justify-content:center;min-height:50px}.hero-btns .btn-gold{min-width:250px}.hero-btns .btn-outline{min-width:218px}.hero-lances-btn{color:var(--gold-light);background:#e0ac6b0f;border-color:#e0ac6ba6}.hero-lances-btn:hover{background:#e0ac6b1f;box-shadow:0 10px 28px #00000038}.hero-external-icon{opacity:.65;margin-left:-.2rem}@media (width>=641px) and (width<=980px){.hero-btns{grid-template-columns:repeat(2,minmax(0,230px));width:min(100%,500px);display:grid}.hero-btns .btn-gold{grid-column:1/-1;width:100%}.hero-btns .btn-outline{min-width:0}}.hero-scroll{z-index:2;cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero-scroll span{font-family:var(--font-cond);letter-spacing:4px;color:var(--gray);text-transform:uppercase;font-size:.65rem}.scroll-line{background:linear-gradient(var(--gold), transparent);width:1px;height:50px;animation:1.9s ease-in-out infinite scrollDrop}@keyframes scrollDrop{0%{opacity:0;transform-origin:top;transform:scaleY(0)}50%{opacity:1;transform:scaleY(1)}to{opacity:0;transform-origin:bottom;transform:scaleY(0)}}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.about-img-wrap{position:relative}.about-img-frame{aspect-ratio:4/5;background:var(--card);border:1px solid var(--border);position:relative;overflow:hidden}.about-img-frame img{object-fit:cover;width:100%;height:100%}.about-img-deco{border-top:2px solid var(--gold);border-left:2px solid var(--gold);z-index:2;width:60px;height:60px;position:absolute;top:-1px;left:-1px}.about-img-deco2{border-bottom:2px solid var(--gold);border-right:2px solid var(--gold);z-index:2;width:60px;height:60px;position:absolute;bottom:-1px;right:-1px}.about-img-overlay{z-index:1;background:linear-gradient(#0000 50%,#08080899 100%);position:absolute;inset:0}.about-text p{color:var(--gray);margin-bottom:1.2rem;font-size:.97rem;line-height:1.9}.feature-list{flex-direction:column;gap:.8rem;margin-top:1.8rem;list-style:none;display:flex}.feature-list li{font-family:var(--font-cond);letter-spacing:1px;color:var(--gray-light);align-items:center;gap:1rem;font-size:.98rem;font-weight:500;display:flex}.feature-list li:before{content:"";background:var(--gold);flex-shrink:0;width:20px;height:1px}.mod-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.mod-card{background:var(--card);border:1px solid var(--border);cursor:pointer;transition:all var(--trans-med);position:relative;overflow:hidden}.mod-card:before{content:"";opacity:0;transition:opacity var(--trans-med);z-index:1;background:linear-gradient(135deg,#c5a02817,#0000);position:absolute;inset:0}.mod-card:hover:before{opacity:1}.mod-card:hover{border-color:#c5a02880;transform:translateY(-5px);box-shadow:0 12px 40px #0006}.mod-img-wrap{height:220px;position:relative;overflow:hidden}.mod-img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.mod-img-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:4rem;display:flex}.mod-card:hover .mod-img,.mod-card:hover .mod-img-placeholder{transform:scale(1.06)}.mod-body{z-index:2;padding:1.8rem;position:relative}.mod-num{font-family:var(--font-display);color:#ffffff0a;z-index:0;font-size:3rem;line-height:1;position:absolute;top:1.5rem;right:1.5rem}.mod-name{font-family:var(--font-display);letter-spacing:1px;margin-bottom:.5rem;font-size:1.6rem}.mod-desc{color:var(--gray);margin-bottom:1.3rem;font-size:.9rem;line-height:1.7}.mod-link{font-family:var(--font-cond);letter-spacing:3px;text-transform:uppercase;color:var(--gold);transition:gap var(--trans-fast);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.mod-link:after{content:"→"}.mod-link:hover{gap:1rem}.mod-span{grid-column:span 3}.mod-span-inner{grid-template-columns:260px 1fr;align-items:center;height:100%;display:grid}.mod-span-inner .mod-img-wrap{height:220px}.mod-bg-bt{background:linear-gradient(135deg,#1a1a00,#2a2200)}.mod-bg-fv{background:linear-gradient(135deg,#001a0a,#002210)}.mod-bg-vb{background:linear-gradient(135deg,#00081a,#001022)}.mod-bg-pk{background:linear-gradient(135deg,#1a000a,#220010)}.mod-bg-gym{background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}.mod-bg-tk{background:linear-gradient(135deg,#100010,#1a001a)}.mod-bg-eat{background:linear-gradient(135deg,#1a0a00,#221200)}.mod-bg-kutz{background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}.mod-bg-chopp{background:linear-gradient(135deg,#1a1200,#221a00)}.gallery-grid{grid-template-rows:auto auto;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.g-item{cursor:pointer;background:var(--card);position:relative;overflow:hidden}.g-item:before{content:"";padding-top:70%;display:block}.g-item img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out);position:absolute;inset:0}.g-item:hover img{transform:scale(1.08)}.g-overlay{opacity:0;transition:opacity var(--trans-med);background:linear-gradient(#0000 40%,#000000a6 100%);align-items:flex-end;padding:1.2rem;display:flex;position:absolute;inset:0}.g-item:hover .g-overlay{opacity:1}.g-label{font-family:var(--font-cond);letter-spacing:3px;text-transform:uppercase;color:var(--white);font-size:.9rem;font-weight:700}.gc-1{grid-area:1/1/3/3}.gc-1:before{padding-top:100%}.diff-section{padding:var(--section-pad)}.diff-inner{max-width:var(--max-w);margin:0 auto}.diff-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.diff-item{background:linear-gradient(145deg,#1e1a12f2 0%,#14120cfa 100%);border:1px solid #c5a0281f;border-radius:2px;padding:2.4rem 2rem 2.2rem;transition:all .35s cubic-bezier(.22,.61,.36,1);position:relative;overflow:hidden}.diff-item:before{content:"";background:linear-gradient(90deg, var(--gold-dark), var(--gold), transparent);transform-origin:0;height:2px;transition:transform .4s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.diff-item:after{content:"";opacity:0;background:radial-gradient(circle,#c5a0280f 0%,#0000 70%);border-radius:50%;width:120px;height:120px;transition:transform .4s,opacity .4s;position:absolute;bottom:-60px;right:-60px}.diff-item:hover:before{transform:scaleX(1)}.diff-item:hover:after{opacity:1;transform:scale(1.5)}.diff-item:hover{background:linear-gradient(145deg,#282214fa 0%,#1a160cfc 100%);border-color:#c5a02847;transform:translateY(-3px);box-shadow:0 16px 40px #00000059,0 0 0 1px #c5a02814}.diff-icon-wrap{width:52px;height:52px;color:var(--gold);background:#c5a02814;border:1px solid #c5a02833;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.4rem;transition:all .35s;display:flex}.diff-item:hover .diff-icon-wrap{background:#c5a02826;border-color:#c5a02866;box-shadow:0 0 20px #c5a0281f}.diff-title{font-family:var(--font-cond);letter-spacing:2.5px;text-transform:uppercase;color:var(--white);margin-bottom:.75rem;font-size:1.05rem;font-weight:700}.diff-text{color:var(--gray);font-size:.86rem;line-height:1.75}.sponsors-outer{align-items:center;gap:.75rem;display:flex}.sponsors-strip{cursor:grab;-webkit-user-select:none;user-select:none;flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 80px calc(100% - 80px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 80px calc(100% - 80px),#0000 100%)}.sponsors-track{will-change:transform;align-items:center;gap:3.5rem;width:max-content;padding:1.75rem 0;display:flex}.sponsor-item{cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:.65rem;text-decoration:none;display:flex}.sponsor-img-wrap{justify-content:center;align-items:center;height:62px;display:flex}.sponsor-img-wrap img{object-fit:contain;filter:grayscale(0);opacity:1;width:auto;max-width:210px;max-height:62px;transition:filter .35s,opacity .35s,transform .35s;display:block}@media (hover:hover){.sponsors-track:hover .sponsor-img-wrap img{filter:grayscale();opacity:.4;transform:scale(.96)}.sponsors-track:hover .sponsor-item:hover .sponsor-img-wrap img{filter:grayscale(0);opacity:1;transform:scale(1.1)}}.sponsors-track:focus-within .sponsor-img-wrap img{filter:grayscale();opacity:.4;transform:scale(.96)}.sponsors-track:focus-within .sponsor-item:focus-visible .sponsor-img-wrap img{filter:grayscale(0);opacity:1;transform:scale(1.1)}.sponsor-item:focus-visible{outline:1px solid var(--gold);outline-offset:8px}.sponsor-label{font-family:var(--font-cond);letter-spacing:1.8px;text-transform:uppercase;color:var(--gray);text-align:center;max-width:170px;font-size:.63rem;font-weight:700;line-height:1.3;transition:color .35s}.sponsor-item:hover .sponsor-label,.sponsor-item:focus-visible .sponsor-label{color:var(--gold)}.spons-arrow{border:1px solid var(--border);width:34px;height:34px;color:var(--gray);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s;display:flex}.spons-arrow:hover{border-color:var(--gold);color:var(--gold);background:#c5a0280f}.events-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.ev-card{background:var(--card);border:1px solid var(--border);color:var(--text);transition:border-color var(--trans-fast), transform var(--trans-fast), box-shadow var(--trans-fast);border-radius:16px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.ev-card:hover{border-color:#e0ac6b66;transform:translateY(-4px);box-shadow:0 16px 48px #00000073}.ev-card-top{border-bottom:1px solid var(--border);background:#e0ac6b0a;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1.1rem;display:flex}.ev-date-block{align-items:baseline;gap:.4rem;display:flex}.ev-day{font-family:var(--font-display);color:var(--gold);font-size:3.2rem;line-height:1}.ev-month{font-family:var(--font-cond);letter-spacing:3px;text-transform:uppercase;color:var(--gray);padding-bottom:.3rem;font-size:.72rem}.ev-cat{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gold);white-space:nowrap;border:1px solid #e0ac6b59;border-radius:5px;align-self:flex-start;margin-top:.25rem;padding:.22rem .6rem;font-size:.62rem}.ev-card-body{flex:1;padding:1.25rem 1.5rem .75rem}.ev-title{font-family:var(--font-cond);letter-spacing:.5px;color:var(--off-white);margin-bottom:.45rem;font-size:1.25rem;font-weight:700;line-height:1.3}.ev-meta{color:var(--gray);font-size:.82rem;line-height:1.5}.ev-card-footer{border-top:1px solid var(--border);font-family:var(--font-cond);letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);transition:color var(--trans-fast);justify-content:space-between;align-items:center;padding:.85rem 1.5rem;font-size:.78rem;display:flex}.ev-card:hover .ev-card-footer{color:var(--gold)}.ev-arrow{opacity:0;transition:opacity var(--trans-fast), transform var(--trans-fast);transform:translate(-6px)}.ev-card:hover .ev-arrow{opacity:1;transform:translate(0)}.cta-banner{background:var(--dark);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:7rem 2rem;position:relative;overflow:hidden}.cta-bg{background:radial-gradient(80% 100% at 50% 0,#c5a0281a 0%,#0000 70%);position:absolute;inset:0}.cta-bg-lines{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.cta-content{z-index:2;text-align:center;max-width:700px;margin:0 auto;position:relative}.cta-title{font-family:var(--font-display);letter-spacing:3px;margin-bottom:1rem;font-size:clamp(2.5rem,6vw,5rem);line-height:1}.cta-title em{background:linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.cta-sub{color:var(--gray);margin-bottom:2.5rem;font-size:1rem}.cta-btns{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-wpp{font-family:var(--font-cond);letter-spacing:3px;text-transform:uppercase;color:var(--black);cursor:pointer;transition:all var(--trans-fast);background:#25d366;border:none;align-items:center;gap:.6rem;padding:1rem 2.4rem;font-size:.9rem;font-weight:700;display:inline-flex}.btn-wpp:hover{background:#1eb854;transform:translateY(-2px)}@media (width<=1024px){.diff-grid{grid-template-columns:repeat(2,1fr)}.mod-span{grid-column:span 2}.partners-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.about-grid{grid-template-columns:1fr;gap:3rem}.about-img-wrap{order:-1}.mod-grid{grid-template-columns:1fr 1fr}.mod-span{grid-column:span 2}.mod-span-inner{grid-template-columns:180px 1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gc-1{grid-column:1/3}}@media (width<=650px){.mod-grid{grid-template-columns:1fr}.mod-span{grid-column:span 1}.mod-span-inner,.events-grid,.diff-grid,.gallery-grid{grid-template-columns:1fr}.gc-1{grid-column:auto}}.location-section{background:var(--dark);border-top:1px solid var(--border);position:relative;overflow:hidden}.location-inner{grid-template-columns:1fr 1fr;min-height:480px;display:grid}.location-info{z-index:2;flex-direction:column;justify-content:center;gap:2rem;padding:5rem 4rem 5rem 6rem;display:flex;position:relative}.location-info:after{content:"";background:linear-gradient(to bottom, transparent, var(--border) 20%, var(--border) 80%, transparent);width:1px;height:100%;position:absolute;top:0;right:0}.location-address{flex-direction:column;gap:.4rem;display:flex}.location-address .street{font-family:var(--font-display);letter-spacing:2px;color:var(--white);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1}.location-address .city{font-family:var(--font-cond);letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-size:1rem}.location-details{flex-direction:column;gap:1rem;display:flex}.location-detail-item{color:var(--gray);align-items:flex-start;gap:.9rem;font-size:.92rem;line-height:1.5;display:flex}.location-detail-item svg{color:var(--gold);opacity:.8;flex-shrink:0;margin-top:2px}.location-detail-item strong{color:var(--white);font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;opacity:.6;margin-bottom:.2rem;font-size:.8rem;display:block}.location-cta-link{font-family:var(--font-cond);letter-spacing:3px;text-transform:uppercase;color:var(--gold);transition:all var(--trans-fast);border-bottom:1px solid #c5a0284d;align-items:center;gap:.6rem;width:fit-content;padding-bottom:2px;font-size:.82rem;text-decoration:none;display:inline-flex}.location-cta-link:hover{color:var(--gold-light);border-color:var(--gold-light);gap:1rem}.location-map-wrap{position:relative;overflow:hidden}.location-map-wrap:before{content:"";z-index:1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 60px #08080880}.location-map-wrap:after{content:"";z-index:2;pointer-events:none;border:1px solid #c5a0281f;position:absolute;inset:0}.location-map-wrap iframe{filter:grayscale()invert()hue-rotate(180deg)brightness(.85)contrast(.9);border:0;width:100%;height:100%;min-height:480px;transition:filter .4s;display:block}.location-map-wrap:hover iframe{filter:grayscale(.4)invert()hue-rotate(180deg)brightness(.9)contrast(.85)}.location-badge{z-index:3;font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080808d9;border:1px solid #c5a02840;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.78rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem}.cta-bg-lines{background:linear-gradient(90deg,#c5a0280a 0%,#0000 40% 60%,#c5a0280a 100%),linear-gradient(#0000 60%,#08080880 100%);position:absolute;inset:0}@media (width<=768px){.location-inner{grid-template-columns:1fr}.location-info{padding:3rem 1.5rem}.location-info:after{display:none}.location-map-wrap iframe{min-height:280px}}footer{background:var(--dark);border-top:1px solid var(--border)}footer .footer-top,footer .footer-bottom{max-width:var(--max-w);margin-left:auto;margin-right:auto}footer{padding:4rem 2rem 2rem}.footer-top{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr 1.4fr;gap:3rem;margin-bottom:3rem;padding-bottom:3rem;display:grid}.footer-brand img{filter:brightness(0)invert();height:44px;margin-bottom:1.2rem}.footer-brand p{color:var(--gray);max-width:280px;font-size:.9rem;line-height:1.8}.footer-social{gap:.8rem;margin-top:1.5rem;display:flex}.soc-link{border:1px solid var(--border);cursor:pointer;width:38px;height:38px;transition:all var(--trans-fast);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.soc-link:hover{border-color:var(--gold);background:var(--gold-faint);transform:translateY(-2px)}.footer-col h4{font-family:var(--font-cond);letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;font-size:.82rem;font-weight:700}.footer-col ul{flex-direction:column;gap:.65rem;display:flex}.footer-col a{color:var(--gray);transition:color var(--trans-fast);font-size:.9rem}.footer-col a:hover{color:var(--gold-light)}.footer-contact-item{align-items:flex-start;gap:.8rem;margin-bottom:.9rem;display:flex}.footer-contact-item .icon{flex-shrink:0;margin-top:.1rem;font-size:1rem}.footer-contact-item p{color:var(--gray);font-size:.9rem;line-height:1.5}.footer-contact-item a{color:var(--gray);transition:color var(--trans-fast)}.footer-contact-item a:hover{color:var(--gold-light)}.footer-bottom{justify-content:space-between;align-items:center;gap:2rem;display:flex}.footer-copy{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:.78rem}.footer-developer{font-family:var(--font-cond);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);transition:color var(--trans-fast), transform var(--trans-fast);flex-shrink:0;align-items:center;gap:.4rem;font-size:.72rem;display:inline-flex}.footer-developer strong{color:var(--gold);font-weight:700}.footer-developer svg{width:13px;height:13px;color:var(--gold);transition:transform var(--trans-fast)}.footer-developer:hover{color:var(--gray);transform:translateY(-1px)}.footer-developer:hover svg{transform:translate(2px,-2px)}@media (width<=1024px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}@media (width<=640px){.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}.footer-developer{justify-content:center}}:root{--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}a,button{-webkit-tap-highlight-color:#c5a02826}@media (width<=860px){nav#mainNav{padding:0 1.2rem}}@media (width<=640px){.hero{padding:calc(var(--nav-h) + 2rem) 1.5rem 4rem;min-height:100svh;padding-top:calc(var(--nav-h) + 1rem);align-items:flex-start}.hero-logo{width:130px;height:130px;margin-bottom:1rem}.hero-badge{letter-spacing:2px;margin-bottom:1.5rem;padding:.45rem 1.1rem;font-size:.65rem}.hero-title{margin-bottom:1rem;font-size:clamp(2.2rem,14vw,3.8rem)}.hero-sub{letter-spacing:2px;margin-bottom:1.8rem;font-size:.82rem}.hero-btns{flex-direction:column;gap:.8rem;width:100%}.hero-btns .btn-gold,.hero-btns .btn-outline{justify-content:center;width:100%;min-width:0;min-height:50px;padding:1.1rem 1.5rem;font-size:.85rem}.hero-scroll{display:none}}@media (width<=480px){.numbers-strip{padding:1.8rem 1rem}.numbers-inner{gap:0}.num-item{padding:1.2rem .5rem}.num-value{font-size:2.4rem}.num-label{letter-spacing:1.5px;font-size:.68rem}}@media (width<=640px){.section-wrap{padding:3.5rem 1.5rem}.section-title{font-size:clamp(1.8rem,9vw,3rem)}.about-grid{gap:2rem}.about-img-frame{aspect-ratio:16/9}.about-text p{font-size:.9rem}.feature-list{gap:.6rem}.feature-list li{font-size:.9rem}.mod-grid{grid-template-columns:1fr;gap:1rem}.mod-span{grid-column:span 1}.mod-span-inner{grid-template-columns:1fr}.mod-img-wrap{height:180px}.mod-body{padding:1.4rem}.mod-name{font-size:1.4rem}.mod-desc{font-size:.88rem}.gallery-grid{grid-template-columns:1fr 1fr;gap:4px}.gc-1{grid-area:1/1/auto/3}.gc-1:before{padding-top:60%}.g-item:before{padding-top:85%}.g-overlay{opacity:1;background:linear-gradient(#0000 40%,#00000080 100%)}.diff-section{padding:3rem 1.5rem}.diff-grid{grid-template-columns:1fr 1fr;gap:.8rem}.diff-item{padding:1.6rem 1.3rem}.diff-icon-wrap{width:44px;height:44px;margin-bottom:1rem}.diff-icon-wrap svg{width:22px;height:22px}.diff-title{letter-spacing:1px;font-size:.95rem}.diff-text{font-size:.82rem}.diff-icon{margin-bottom:.8rem;font-size:1.6rem}}@media (width<=380px){.diff-grid{grid-template-columns:1fr;gap:.7rem}}@media (width<=640px){.cta-banner{padding:4rem 1.5rem}.cta-title{font-size:clamp(2rem,10vw,3.5rem)}.cta-sub{font-size:.9rem}.cta-btns{flex-direction:column;gap:.8rem}.cta-btns .btn-gold,.cta-btns .btn-wpp,.cta-btns .btn-outline{justify-content:center;width:100%;padding:1.1rem 1.5rem}footer{padding:3rem 1.5rem 2rem}.footer-top{gap:2rem}.footer-brand img{height:36px}.footer-copy{font-size:.7rem}}@media (width<=520px){.modal-overlay{align-items:flex-end;padding:0}.auth-modal{border-bottom:none;border-radius:0;max-width:100%;max-height:92svh;overflow-y:auto}.auth-header{padding:1.8rem 1.5rem 0}.auth-body{padding:1.5rem}.field-row{grid-template-columns:1fr}}@media (width<=860px){.stat-card{padding:1.2rem 1rem}.stat-value{font-size:2rem}.stat-label{letter-spacing:1.5px;font-size:.65rem}.painel-card{margin-bottom:1rem}.painel-card-header{padding:1rem 1.2rem}.booking-item{grid-template-columns:52px 1fr;gap:.8rem;padding:1rem 1.2rem}.booking-actions{flex-direction:row;grid-column:2;justify-content:flex-end;gap:.5rem;margin-top:.3rem;display:flex}.booking-info-name{font-size:.9rem}.booking-info-meta{gap:.6rem;font-size:.78rem}.ranking-mini-row{padding:.85rem 1.2rem}.ranking-mini-name{font-size:.88rem}.ranking-mini-pts{font-size:1.1rem}.profile-form-section{padding:1.2rem}.profile-grid,.profile-grid.cols-3{grid-template-columns:1fr;gap:1rem}.profile-save{flex-wrap:wrap;gap:.8rem}.profile-save .btn-gold,.profile-save .btn-outline{flex:1;justify-content:center;min-width:120px;padding:.85rem 1rem;font-size:.8rem}.empty-state{padding:2.5rem 1.5rem}}@media (width<=380px){.stat-value{font-size:1.7rem}}*{-webkit-overflow-scrolling:touch}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (width<=860px){.reservas-layout{grid-template-columns:1fr}.reservas-sidebar{border-right:none;border-bottom:1px solid var(--border)}}@media (width<=640px){.cal-grid{gap:2px}.cal-day{min-height:52px;padding:.3rem}.cal-day-num{font-size:.8rem}.cal-slot-chip{padding:.12rem .4rem;font-size:.6rem}.reserva-form-section{padding:1rem 1.2rem}.reserva-time-grid{grid-template-columns:repeat(3,1fr);gap:.4rem}.time-slot-btn{padding:.5rem .3rem;font-size:.72rem}.quadra-selector{gap:.5rem}.quadra-btn{padding:.7rem .8rem;font-size:.7rem}.eventos-header{padding:calc(var(--nav-h) + 1.5rem) 1.2rem 1.5rem}.eventos-filter-bar{flex-wrap:wrap;gap:.5rem;padding:.8rem 1.2rem}.eventos-filter-btn{letter-spacing:1.5px;padding:.45rem .9rem;font-size:.7rem}.event-card-grid,.event-detail-grid{grid-template-columns:1fr}.event-inscription-box{padding:1.2rem}}@media (width<=860px){body.admin-page .admin-topbar{height:56px}.admin-hamburger{display:flex}.admin-sidebar-overlay{z-index:99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;position:fixed;inset:0}}@media (width<=480px){.admin-modal{margin:.5rem}.admin-modal-header{padding:1.1rem 1.2rem}.admin-modal-body{padding:1rem 1.2rem}.admin-modal-footer{flex-wrap:wrap;gap:.5rem;padding:.9rem 1.2rem}.admin-modal-footer .btn-admin-primary,.admin-modal-footer .btn-admin-secondary{flex:1;justify-content:center}.admin-stats{grid-template-columns:1fr 1fr}.admin-stat-value{font-size:1.4rem}.admin-section-h2{font-size:1.3rem}.admin-card-toolbar{flex-direction:column;align-items:stretch}.admin-search input{width:100%}}@media (width<=640px){.table-scroll-mobile{-webkit-overflow-scrolling:touch;overflow-x:auto}.modal-bottom-sheet{border-radius:16px 16px 0 0;max-height:90svh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.btn-full-mobile{justify-content:center;width:100%}}body.painel-page{height:auto;padding-top:60px;overflow:hidden auto}body.painel-page.painel-readonly-page{padding-top:106px}.painel-readonly-banner{z-index:190;min-height:46px;color:var(--white);background:#2a1d08;border-bottom:1px solid #e0ac6b80;justify-content:center;align-items:center;gap:1.5rem;padding:.55rem 1.5rem;display:flex;position:fixed;top:60px;left:0;right:0}.painel-readonly-banner>div{align-items:center;gap:.75rem;min-width:0;display:flex}.painel-readonly-banner strong{color:var(--gold-light);font-family:var(--font-cond);letter-spacing:2px;white-space:nowrap;font-size:.74rem}.painel-readonly-banner span{color:#ffffffc7;font-size:.78rem}.painel-readonly-banner button{border:1px solid var(--gold);background:var(--gold);color:var(--black);font-family:var(--font-cond);letter-spacing:1px;text-transform:uppercase;cursor:pointer;white-space:nowrap;padding:.42rem .85rem;font-size:.7rem;font-weight:700}.painel-readonly-page .painel-sidebar{height:calc(100vh - 106px);top:106px}.painel-readonly-page .profile-form input:disabled{opacity:.68;cursor:default}.painel-topbar{z-index:200;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080808f7;align-items:center;gap:1rem;height:60px;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.painel-topbar-logo{flex-shrink:0;align-items:center;gap:.7rem;display:flex}.painel-topbar-logo img{object-fit:contain;height:34px}.painel-topbar-logo span{font-family:var(--font-display);letter-spacing:3px;color:var(--white);font-size:1.1rem}.painel-topbar-right{align-items:center;gap:.75rem;margin-left:auto;display:flex}.ptopbar-wallet{font-family:var(--font-cond);letter-spacing:1px;color:var(--gold);background:var(--gold-faint);cursor:pointer;transition:all var(--trans-fast);white-space:nowrap;border:1px solid #e0ac6b40;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.82rem;font-weight:700;display:flex}.ptopbar-wallet svg{stroke:var(--gold)}.ptopbar-wallet:hover{border-color:var(--gold);background:#e0ac6b26}.painel-topbar-user{align-items:center;gap:.65rem;display:flex}.painel-topbar-avatar{background:linear-gradient(135deg, var(--gold-dark), var(--gold));width:34px;height:34px;font-family:var(--font-cond);color:var(--black);border:1.5px solid var(--gold-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.painel-topbar-info{flex-direction:column;line-height:1.2;display:flex}.painel-topbar-name{font-family:var(--font-cond);letter-spacing:1px;color:var(--white);font-size:.9rem;font-weight:700}.painel-topbar-badge{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-size:.6rem}.ptopbar-logout-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--gray);cursor:pointer;transition:all var(--trans-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ptopbar-logout-btn:hover{color:var(--red);border-color:#ef444466}.painel-topbar-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;margin-left:.25rem;padding:4px;display:none}.painel-topbar-hamburger span{background:var(--white);border-radius:1px;width:22px;height:2px;transition:all .3s;display:block}.painel-topbar-hamburger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.painel-topbar-hamburger.open span:nth-child(2){opacity:0}.painel-topbar-hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.painel-layout{grid-template-columns:240px 1fr;min-height:calc(100vh - 60px);display:grid;position:relative}.painel-sidebar{border-right:1px solid var(--border);background:var(--dark);z-index:100;flex-direction:column;height:calc(100vh - 60px);display:flex;position:sticky;top:60px;overflow-y:auto}.painel-user-card{border-bottom:1px solid var(--border);text-align:center;padding:1.8rem 1.5rem}.painel-avatar{background:linear-gradient(135deg, var(--gold-dark), var(--gold));border:2px solid var(--gold-light);width:72px;height:72px;font-family:var(--font-display);color:var(--black);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:2rem;display:flex;position:relative}.painel-avatar-edit{background:var(--gold);cursor:pointer;border:2px solid var(--dark);width:22px;height:22px;transition:background var(--trans-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.painel-avatar-edit:hover{background:var(--gold-light)}.painel-name{font-family:var(--font-cond);letter-spacing:1px;margin-bottom:.2rem;font-size:1.1rem;font-weight:700}.painel-email{color:var(--gray);margin-bottom:.9rem;font-size:.8rem}.painel-member-badge{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gold);background:var(--gold-faint);border:1px solid #c5a0284d;align-items:center;gap:.35rem;padding:.25rem .8rem;font-size:.68rem;display:inline-flex}.painel-nav{flex-direction:column;display:flex}.pnav-group{border-bottom:1px solid var(--border)}.pnav-group:last-child{border-bottom:none}.pnav-label{font-family:var(--font-cond);letter-spacing:3px;text-transform:uppercase;color:var(--gray);opacity:.55;padding:.75rem 1.4rem .25rem;font-size:.6rem;font-weight:700;display:block}.painel-nav-item{font-family:var(--font-cond);letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);cursor:pointer;text-align:left;width:100%;transition:all var(--trans-fast);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:.9rem;padding:.8rem 1.4rem;font-size:.85rem;font-weight:600;display:flex}.painel-nav-item svg{transition:stroke var(--trans-fast);flex-shrink:0}.painel-nav-item:hover{color:var(--gold-light);background:var(--gold-faint)}.painel-nav-item:hover svg{stroke:var(--gold-light)}.painel-nav-item.active{color:var(--gold);border-left-color:var(--gold);background:#e0ac6b0f}.painel-nav-item.active svg{stroke:var(--gold)}.painel-sidebar-links{border-bottom:1px solid var(--border);flex-direction:column;padding:1rem 0;display:flex}.painel-sidebar-link{font-family:var(--font-cond);letter-spacing:1px;text-transform:uppercase;color:var(--gray);transition:all var(--trans-fast);align-items:center;gap:.7rem;padding:.6rem 1.4rem;font-size:.78rem;font-weight:500;display:flex}.painel-sidebar-link svg{flex-shrink:0}.painel-sidebar-link:hover{color:var(--gold);background:var(--gold-faint)}.painel-sidebar-logout{border-top:1px solid var(--border);margin-top:auto;padding:1rem}.painel-sidebar-logout a{font-family:var(--font-cond);letter-spacing:1px;text-transform:uppercase;color:var(--gray);transition:all var(--trans-fast);align-items:center;gap:.7rem;margin-bottom:.4rem;padding:.6rem .8rem;font-size:.78rem;font-weight:500;display:flex}.painel-sidebar-logout a:hover{color:var(--gold)}.painel-sidebar-logout button{font-family:var(--font-cond);letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);cursor:pointer;border:1px solid var(--border);width:100%;transition:all var(--trans-fast);background:0 0;align-items:center;gap:.7rem;padding:.7rem 1rem;font-size:.82rem;font-weight:600;display:flex}.painel-sidebar-logout button:hover{color:var(--red);background:#ef44440f;border-color:#ef444466}.painel-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;touch-action:none;background:#000000b3;display:none;position:fixed;inset:0}.painel-content{background:var(--black);min-width:0;padding:2rem 2.5rem 6rem}.painel-section{display:none}.painel-section.active{display:block}.painel-section-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.painel-eyebrow{font-family:var(--font-cond);letter-spacing:4px;text-transform:uppercase;color:var(--gold);align-items:center;gap:.6rem;margin-bottom:.3rem;font-size:.7rem;font-weight:600;display:flex}.painel-eyebrow:before{content:"";background:var(--gold);width:20px;height:1px;display:block}.painel-section-title-h2{font-family:var(--font-display);letter-spacing:2px;font-size:2.4rem;line-height:1}.btn-gold-sm{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;background:var(--gold);color:var(--black);cursor:pointer;transition:all var(--trans-fast);white-space:nowrap;border:none;align-items:center;gap:.4rem;padding:.65rem 1.5rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-gold-sm:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-ghost{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gray-light);border:1px solid var(--border);cursor:pointer;transition:all var(--trans-fast);white-space:nowrap;background:0 0;align-items:center;padding:.65rem 1.4rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-trash{width:30px;height:30px;color:var(--red);cursor:pointer;transition:all var(--trans-fast);background:0 0;border:1px solid #ef444440;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-trash:hover{border-color:var(--red);background:#ef44441a}.stats-grid{background:var(--border);border:1px solid var(--border);gap:1px;margin-bottom:1.5rem;display:grid}.stats-grid.stats-4{grid-template-columns:repeat(4,1fr)}.stat-card{background:var(--card);text-align:center;transition:background var(--trans-fast);flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem 1rem;display:flex;position:relative;overflow:hidden}.stat-card svg{stroke:var(--gold);opacity:.6}.stat-card:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);opacity:0;height:2px;transition:opacity var(--trans-fast);position:absolute;bottom:0;left:0;right:0}.stat-card:hover{background:var(--card-hover)}.stat-card:hover:after{opacity:1}.stat-card-credit{border-left:2px solid var(--gold);background:#e0ac6b0f}.stat-card-credit svg{opacity:1}.stat-card-credit:hover{background:#e0ac6b1a}.stat-value{font-family:var(--font-display);background:linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));-webkit-text-fill-color:transparent;word-break:break-all;-webkit-background-clip:text;background-clip:text;font-size:2rem;line-height:1}.stat-label{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gray);font-size:.65rem}.prox-hero{border:1px solid #e0ac6b40;border-left:3px solid var(--gold);background:linear-gradient(135deg,#e0ac6b1f,#e0ac6b08);align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.4rem 1.5rem;display:flex;position:relative;overflow:hidden}.prox-hero-glow{pointer-events:none;background:radial-gradient(at 90%,#e0ac6b12,#0000 60%);position:absolute;inset:0}.prox-hero-date{text-align:center;background:#e0ac6b1a;border:1px solid #e0ac6b33;flex-direction:column;flex-shrink:0;align-items:center;min-width:58px;padding:.8rem .7rem;display:flex}.prox-hero-day{font-family:var(--font-display);color:var(--gold);font-size:2rem;line-height:1}.prox-hero-month{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gray-light);margin-top:.1rem;font-size:.62rem}.prox-hero-dow{font-family:var(--font-cond);letter-spacing:1px;text-transform:uppercase;color:var(--gray);margin-top:.05rem;font-size:.58rem}.prox-hero-info{flex:1;min-width:0}.prox-hero-eyebrow{font-family:var(--font-cond);letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem;font-size:.62rem;font-weight:700}.prox-hero-title{font-family:var(--font-cond);letter-spacing:1px;color:var(--white);text-transform:uppercase;margin-bottom:.4rem;font-size:1.2rem;font-weight:700}.prox-hero-meta{color:var(--gray-light);flex-wrap:wrap;align-items:center;gap:1rem;font-size:.82rem;display:flex}.prox-hero-meta span{align-items:center;gap:.35rem;display:inline-flex}.prox-hero-meta svg{stroke:var(--gold);opacity:.7;flex-shrink:0}.prox-hero-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.prox-hero-dias{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-size:.7rem}.shortcuts-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.shortcut-btn{background:var(--card);color:var(--gray-light);cursor:pointer;transition:all var(--trans-fast);font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1.2rem .8rem;font-size:.65rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.shortcut-btn svg{stroke:currentColor;flex-shrink:0;width:20px;height:20px}.shortcut-btn:hover{color:var(--gold);background:var(--gold-faint)}.painel-card{background:var(--card);border:1px solid var(--border);margin-bottom:1.5rem}.painel-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.painel-card-header h3{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gray-light);font-size:.9rem;font-weight:700}.painel-card-header a,.painel-card-header button{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gold);cursor:pointer;transition:opacity var(--trans-fast);background:0 0;border:none;font-size:.72rem;text-decoration:none}.painel-card-header a:hover,.painel-card-header button:hover{opacity:.7}.booking-item{transition:background var(--trans-fast);border-bottom:1px solid #ffffff0a;grid-template-columns:52px 1fr auto;align-items:center;gap:1.2rem;padding:1.1rem 1.5rem;display:grid;position:relative}.booking-item:before{content:"";opacity:0;width:2px;transition:opacity var(--trans-fast);position:absolute;top:0;bottom:0;left:0}.booking-item.confirmada:before{opacity:1;background:var(--green)}.booking-item.concluida:before{opacity:1;background:var(--gray)}.booking-item.cancelada:before{opacity:1;background:var(--red)}.booking-item:last-child{border-bottom:none}.booking-item:hover{background:var(--gold-faint)}.booking-date-block{text-align:center;background:var(--dark);padding:.45rem}.booking-day{font-family:var(--font-display);color:var(--gold);font-size:1.7rem;line-height:1}.booking-month{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gray);font-size:.58rem}.booking-info-name{font-family:var(--font-cond);letter-spacing:1px;margin-bottom:.2rem;font-size:1rem;font-weight:700}.booking-info-meta{color:var(--gray);flex-wrap:wrap;align-items:center;gap:1rem;font-size:.8rem;display:flex}.booking-meta-item{align-items:center;gap:.3rem;display:inline-flex}.booking-meta-item svg{width:12px;height:12px;stroke:var(--gray);flex-shrink:0}.booking-actions{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.status-badge{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:.22rem .65rem;font-size:.62rem}.status-badge.confirmada{border-color:var(--green);color:var(--green)}.status-badge.pendente,.status-badge.pendente_pagamento{border-color:var(--amber);color:var(--amber)}.status-badge.cancelada{border-color:var(--red);color:var(--red)}.status-badge.concluida{border-color:var(--gray);color:var(--gray)}.empty-state{text-align:center;color:var(--gray);padding:3rem 2rem}.empty-state-icon{opacity:.35;justify-content:center;align-items:center;margin:0 auto .8rem;display:flex}.empty-state-icon svg{width:40px;height:40px;stroke:var(--gray)}.empty-state h4{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gray-light);margin-bottom:.4rem;font-size:1rem}.empty-state p{margin-bottom:1.5rem;font-size:.88rem}.res-seg{background:var(--card);border:1px solid var(--border);border-radius:0;gap:4px;margin-bottom:1.1rem;padding:4px;display:inline-flex}.res-seg-btn{color:var(--gray);font-family:var(--font-cond);letter-spacing:.8px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.4rem;padding:.42rem 1rem;font-size:.78rem;font-weight:600;transition:all .14s;display:inline-flex}.res-seg-btn:hover{color:var(--white)}.res-seg-btn.active{background:var(--dark);color:var(--gold);box-shadow:0 1px 5px #00000059}.res-seg-count{opacity:.65;background:#ffffff12;border-radius:0;padding:.1rem .35rem;font-size:.65rem}.res-seg-btn.active .res-seg-count{opacity:.85}.res-list{flex-direction:column;gap:.75rem;display:flex}.res-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:border-color var(--trans-fast), transform var(--trans-fast);border-radius:0;align-items:center;gap:18px;padding:16px 20px;display:flex}.res-card:hover{border-color:#e0ac6b38;transform:translateY(-2px)}.res-card-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.res-card-info{flex:1;min-width:0}.res-card-title{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.4px;color:var(--white);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.3rem;font-size:1.05rem;font-weight:600;overflow:hidden}.res-card-meta{color:var(--gray-light);flex-wrap:wrap;align-items:center;gap:1rem;font-size:.78rem;display:flex}.res-card-meta span{align-items:center;gap:.3rem;display:inline-flex}.res-card-meta svg{stroke:var(--gray);flex-shrink:0}.res-card-actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.res-status-pill{font-size:.65rem;font-weight:700;font-family:var(--font-cond);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border-radius:0;padding:.28rem .75rem}.res-status-pill.confirmada{color:var(--green);background:#22c55e24}.res-status-pill.pendente{color:var(--amber);background:#f59e0b24}.res-status-pill.cancelada{color:var(--red);background:#ef444421}.res-status-pill.concluida{color:var(--gray);background:#80808021}.res-status-pill.pendente_pagamento{color:var(--amber);background:#f59e0b24}.res-pay-btn{border:1px solid var(--gold);height:32px;color:var(--gold);font-family:var(--font-cond);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:all var(--trans-fast);background:0 0;border-radius:0;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.72rem;font-weight:600;display:inline-flex}.res-pay-btn:hover{background:#e0ac6b1f}.res-cancel-btn{border:1px solid var(--border);height:32px;color:var(--gray);font-family:var(--font-cond);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:all var(--trans-fast);background:0 0;border-radius:0;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.72rem;font-weight:600;display:inline-flex}.res-cancel-btn:hover{border-color:var(--red);color:var(--red);background:#ef444414}.res-empty{color:var(--gray);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.res-empty svg{opacity:.3;margin-bottom:.5rem}.res-empty-title{font-family:var(--font-cond);color:var(--white);opacity:.5;font-size:1rem;font-weight:600}.res-empty-sub{font-size:.82rem}.event-registrations-panel{margin-bottom:1.8rem}.event-registrations-panel .painel-card-header>div{min-width:0}.event-registrations-subtitle{color:var(--gray);margin-top:.25rem;font-size:.8rem}.event-registrations-count{min-width:30px;height:30px;color:var(--gold);font-family:var(--font-display);border:1px solid #e0ac6b4d;justify-content:center;align-items:center;padding:0 .55rem;display:inline-flex}.event-registrations-list{flex-direction:column;display:flex}.event-registration-card{border-top:1px solid #ffffff0d;grid-template-columns:64px minmax(0,1fr);gap:1rem;padding:1.2rem 1.4rem;display:grid;position:relative}.event-registration-card:before{content:"";background:var(--green);width:2px;position:absolute;top:0;bottom:0;left:0}.event-registration-card.pendente_pagamento:before{background:var(--amber)}.event-registration-card.cancelada:before{background:var(--red)}.event-registration-date{background:var(--dark);border:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.event-registration-date strong{color:var(--gold);font-family:var(--font-display);font-size:1.65rem;line-height:1}.event-registration-date span{color:var(--gray);font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;font-size:.62rem}.event-registration-date svg{width:24px;height:24px;stroke:var(--gold)}.event-registration-info{min-width:0}.event-registration-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.event-registration-kicker{color:var(--gold);font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;font-size:.58rem}.event-registration-heading h3{color:var(--white);font-family:var(--font-cond);letter-spacing:.6px;margin-top:.15rem;font-size:1rem}.event-registration-meta{color:var(--gray);flex-wrap:wrap;align-items:center;gap:.45rem 1rem;margin-top:.5rem;font-size:.76rem;display:flex}.event-registration-meta span{align-items:center;gap:.3rem;display:inline-flex}.event-registration-meta svg{width:12px;height:12px}.event-registration-footer{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:.75rem;display:flex}.event-registration-footer>strong{color:var(--gold);font-family:var(--font-cond);white-space:nowrap;font-size:.9rem}.event-registration-tags{flex-wrap:wrap;gap:.4rem;display:flex}.event-registration-tags span{border:1px solid var(--border);color:var(--gray-light);font-family:var(--font-cond);letter-spacing:.6px;text-transform:capitalize;background:#ffffff0a;padding:.2rem .5rem;font-size:.62rem}.event-registration-note{color:var(--amber);margin-top:.65rem;font-size:.75rem}.event-registrations-empty{border-top:1px solid #ffffff0d}.event-available-heading{justify-content:space-between;align-items:flex-end;margin:0 0 1rem;display:flex}.event-available-heading h3{color:var(--white);font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;margin-top:.2rem;font-size:1.35rem}.eventos-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.evento-card{background:var(--card);border:1px solid var(--border);transition:border-color var(--trans-fast);flex-direction:column;display:flex;overflow:hidden}.evento-card:hover{border-color:#e0ac6b4d}.evento-card-img{height:140px;overflow:hidden}.evento-card-img img{object-fit:cover;width:100%;height:100%}.evento-card-body{flex-direction:column;flex:1;gap:.25rem;padding:1rem;display:flex}.evento-card-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.evento-card-date{align-items:baseline;gap:.3rem;display:flex}.evento-card-day{font-family:var(--font-display);color:var(--gold);font-size:1.6rem;line-height:1}.evento-card-month{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gray);font-size:.65rem}.evento-card-tag{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gold);background:var(--gold-faint);border:1px solid #e0ac6b33;padding:.2rem .55rem;font-size:.6rem}.evento-card-name{font-family:var(--font-cond);letter-spacing:1px;color:var(--white);font-size:1rem;font-weight:700}.evento-card-local{color:var(--gray);font-size:.82rem}.evento-card-price{font-family:var(--font-cond);color:var(--gold);margin-top:auto;padding-top:.5rem;font-size:.88rem;font-weight:700}.ranking-mini{background:var(--border);flex-direction:column;gap:1px;display:flex}.ranking-mini-row{background:var(--card);transition:background var(--trans-fast);grid-template-columns:48px 1fr 80px;align-items:center;gap:1rem;padding:1rem 1.5rem;display:grid}.ranking-mini-row.highlight{background:#c5a02812}.ranking-mini-row:hover{background:var(--gold-faint)}.ranking-mini-pos{font-family:var(--font-display);text-align:center;color:var(--gray);font-size:1.5rem}.ranking-mini-pos.gold{color:var(--gold)}.ranking-mini-pos.silver{color:silver}.ranking-mini-pos.bronze{color:#cd7f32}.ranking-mini-name{font-family:var(--font-cond);letter-spacing:1px;font-size:.92rem;font-weight:600}.ranking-mini-you{font-family:var(--font-cond);letter-spacing:2px;color:var(--gold);background:var(--gold-faint);text-transform:uppercase;border:1px solid #c5a0284d;margin-top:.12rem;padding:.12rem .4rem;font-size:.6rem;display:inline-block}.ranking-mini-pts{font-family:var(--font-display);text-align:right;background:linear-gradient(135deg, var(--gold), var(--gold-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.3rem}.painel-empty{text-align:center;background:var(--card);border:1px solid var(--border);color:var(--gray);padding:3rem 2rem}.painel-empty svg{opacity:.3;margin-bottom:.8rem}.painel-empty p{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gray-light);margin-bottom:.35rem;font-size:1rem}.painel-empty span{color:var(--gray);font-size:.85rem}.carteira-grid{grid-template-columns:340px 1fr;align-items:start;gap:1.5rem;display:grid}.extrato-scroll{max-height:420px;overflow-y:auto}.extrato-scroll::-webkit-scrollbar{width:4px}.extrato-scroll::-webkit-scrollbar-track{background:0 0}.extrato-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.wallet-card{background:linear-gradient(135deg, var(--gold-dark) 0%, var(--gold) 55%, var(--gold-light) 100%);aspect-ratio:1.586;border-radius:18px;flex-direction:column;justify-content:space-between;padding:1.6rem 1.6rem 1.4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #b8824a59,0 4px 16px #00000080}.wallet-card-deco1{pointer-events:none;background:#ffffff1a;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-60px}.wallet-card-deco2{pointer-events:none;background:#ffffff12;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-60px;right:40px}.wallet-card-top{justify-content:space-between;align-items:center;display:flex;position:relative}.wallet-card-brand{align-items:center;gap:.5rem;display:flex}.wallet-card-brand img{object-fit:contain;filter:brightness(0);height:42px}.wallet-card-brand span{font-family:var(--font-display);letter-spacing:3px;color:var(--black);opacity:.85;font-size:1.1rem}.wallet-card-top svg{stroke:#0808088c;width:20px;height:20px}.wallet-card-balance-label{font-family:var(--font-cond);letter-spacing:3px;text-transform:uppercase;color:#08080899;margin-bottom:.25rem;font-size:.65rem;font-weight:700;position:relative}.wallet-card-balance{font-family:var(--font-display);color:var(--black);letter-spacing:1px;font-size:2.2rem;line-height:1;position:relative}.wallet-card-footer{border-top:1px solid #0000001f;justify-content:space-between;align-items:flex-end;padding-top:.8rem;display:flex;position:relative}.wallet-card-footer-label{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:#08080880;margin-bottom:.15rem;font-size:.58rem}.wallet-card-footer-value{font-family:var(--font-cond);letter-spacing:1.5px;color:#080808cc;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.78rem;font-weight:700;overflow:hidden}.extrato-item{border-bottom:1px solid #ffffff0a;align-items:center;gap:1.2rem;padding:1rem 1.5rem;display:flex}.extrato-item:last-child{border-bottom:none}.extrato-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.extrato-dot.credito{background:var(--green);box-shadow:0 0 6px #22c55e59}.extrato-dot.debito{background:var(--red);box-shadow:0 0 6px #ef444459}.extrato-info{flex:1}.extrato-desc{font-family:var(--font-cond);letter-spacing:.5px;color:var(--gray-light);font-size:.9rem;font-weight:600}.extrato-meta{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin-top:.25rem;display:flex}.extrato-method{color:var(--gold);font-family:var(--font-cond);letter-spacing:.7px;text-transform:uppercase;border:1px solid #e0ac6b40;padding:.12rem .42rem;font-size:.58rem}.extrato-date{color:var(--gray);font-size:.72rem}.extrato-valor{font-family:var(--font-cond);letter-spacing:.5px;white-space:nowrap;font-size:.95rem;font-weight:700}.extrato-valor.credito{color:var(--green)}.extrato-valor.debito{color:var(--red)}.profile-form{background:var(--card);border:1px solid var(--border)}.profile-form-section{border-bottom:1px solid var(--border);padding:1.8rem}.profile-form-section:last-child{border-bottom:none}.profile-form-section h3{font-family:var(--font-cond);letter-spacing:4px;text-transform:uppercase;color:var(--gold);align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;display:flex}.profile-form-section h3:after{content:"";background:var(--border);flex:1;height:1px;margin-left:.5rem}.profile-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.profile-save{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;padding:1.4rem 0 0;display:flex}.field{flex-direction:column;gap:.4rem;display:flex}.field label{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gray);font-size:.75rem;font-weight:600}.field input{background:var(--dark);border:1px solid var(--border);color:var(--white);font-family:var(--font-body);transition:border-color var(--trans-fast);outline:none;width:100%;padding:.7rem .9rem;font-size:.9rem}.field input:focus{border-color:var(--gold)}.cancel-modal-overlay{z-index:9500;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.cancel-modal{background:var(--card);border:1px solid var(--border);text-align:center;width:100%;max-width:420px;padding:2.5rem 2rem;animation:.25s modalIn}@keyframes modalIn{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.cancel-icon-wrap{background:#ef44441a;border:1px solid #ef44444d;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1.2rem;display:flex}.cancel-icon-wrap svg{width:24px;height:24px;stroke:var(--red)}.cancel-modal-title{font-family:var(--font-display);letter-spacing:2px;margin-bottom:.35rem;font-size:1.7rem}.cancel-modal-sub{color:var(--gray);margin-bottom:1.3rem;font-size:.875rem}.cancel-modal-info-box{background:var(--dark);border:1px solid var(--border);border-left:2px solid var(--gold);font-family:var(--font-cond);letter-spacing:1px;color:var(--gray-light);text-align:left;margin-bottom:1.8rem;padding:.8rem 1.1rem;font-size:.92rem;font-weight:600}.cancel-modal-actions{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.cancel-modal-btn-keep{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;border:1px solid var(--border);color:var(--gray-light);cursor:pointer;background:0 0;padding:.85rem 1rem;font-size:.82rem;font-weight:600;transition:all .2s}.cancel-modal-btn-keep:hover{border-color:var(--gold);color:var(--gold)}.cancel-modal-btn-confirm{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;background:var(--red);border:1px solid var(--red);color:var(--white);cursor:pointer;padding:.85rem 1rem;font-size:.82rem;font-weight:700;transition:all .2s}.cancel-modal-btn-confirm:hover{background:#dc2626;box-shadow:0 0 20px #ef44444d}.painel-bottom-tabs{height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:150;background:#080808fa;align-items:stretch;transition:transform .3s;display:none;position:fixed;bottom:0;left:0;right:0}.painel-bottom-tabs.drawer-open{transform:translateY(110%)}.painel-bottom-tab{color:var(--gray);cursor:pointer;transition:color var(--trans-fast);font-family:var(--font-cond);letter-spacing:1px;text-transform:uppercase;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:0 .25rem;font-size:.55rem;display:flex}.painel-bottom-tab svg{stroke:currentColor;width:18px;height:18px}.painel-bottom-tab span{letter-spacing:1px;font-size:.52rem}.painel-bottom-tab.active{color:var(--gold)}@media (width<=1100px){.eventos-grid,.stats-grid.stats-4{grid-template-columns:repeat(2,1fr)}.carteira-grid{grid-template-columns:1fr}.wallet-card{aspect-ratio:auto;min-height:200px}}@media (width<=1024px){.painel-topbar-info{display:none}}@media (width<=860px){.painel-layout{grid-template-columns:1fr}.painel-sidebar{z-index:100;overscroll-behavior:contain;width:280px;height:calc(100dvh - 60px);transition:transform .35s;position:fixed;top:60px;left:0;transform:translate(-100%)}.painel-sidebar.open{transform:translate(0)}.painel-overlay{display:block}.painel-topbar-hamburger{display:flex}.painel-topbar-user,.ptopbar-wallet span{display:none}.painel-content{padding:1.2rem 1rem 80px}.painel-bottom-tabs{display:flex}.shortcuts-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.painel-readonly-banner{justify-content:space-between;gap:.6rem;padding:.5rem .75rem}.painel-readonly-banner span{display:none}.painel-readonly-banner button{padding:.38rem .55rem;font-size:.62rem}.painel-topbar-logo span{display:none}.ptopbar-wallet{padding:.45rem .65rem}.stats-grid.stats-4{grid-template-columns:repeat(2,1fr)}.prox-hero{flex-wrap:wrap;gap:1rem}.prox-hero-right{flex-direction:row;align-items:center;width:100%}.eventos-grid{grid-template-columns:1fr}.event-registration-card{grid-template-columns:52px minmax(0,1fr);gap:.75rem;padding:1rem}.event-registration-date{width:52px;height:56px}.event-registration-date strong{font-size:1.4rem}.event-registration-heading{flex-direction:column;gap:.5rem}.event-registration-footer{flex-direction:column;align-items:flex-start;gap:.6rem}.booking-item{grid-template-columns:48px 1fr;gap:.7rem}.booking-actions{border-top:1px solid var(--border);grid-column:1/-1;gap:.5rem;padding-top:.5rem;flex-direction:row!important}.res-card{gap:12px;padding:13px 14px}.res-card-icon{width:40px;height:40px}.res-card-title{font-size:.9rem}.res-card-actions{flex-direction:column;align-items:flex-end;gap:.4rem}.res-seg{width:100%;display:flex}.res-seg-btn{flex:1;justify-content:center}.ranking-mini-row{grid-template-columns:38px 1fr 60px;padding:.9rem 1rem}.profile-grid,.cancel-modal-actions{grid-template-columns:1fr}}@media (width<=380px){.stat-value{font-size:1.5rem}.shortcuts-grid{grid-template-columns:repeat(2,1fr)}.shortcut-btn span{display:none}}body.admin-page{background:var(--black);height:auto;color:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#080808;--dark:#101010;--card:#161616;--card-hover:#1c1c1c;--border:#242424;--border-light:#303030;--border-soft:#1e1e1e;--white:#fff;--off-white:#f0ede8;--gray:gray;--gray-light:#bcbcbc;--muted:#ffffff59;--gold:#e0ac6b;--gold-light:#f0c88a;--gold-dark:#b8824a;--gold-faint:#e0ac6b14;--gold-glow:#e0ac6b40;--on-accent:#241806;--sidebar-bg:#0e0e0e;--red:#ef4444;--red-soft:#ef44441f;--green:#22c55e;--green-soft:#22c55e1f;--blue:#60a5fa;--blue-soft:#60a5fa1f;--amber:#f59e0b;--amber-soft:#f59e0b1f;--shadow-card:0 4px 24px #0006;--surface-soft:#ffffff0b;--surface-muted:#ffffff06;--surface-inset:#0000002e;--row-divider:#ffffff0f;--overlay-bg:#000000c7;--chart-grid:#ffffff13;--focus-ring:#e0ac6b47;--mod-bt:#e0ac6b;--mod-fv:#22c55e;--mod-vl:#60a5fa;--mod-pb:#c084fc;padding-top:64px;overflow:hidden auto}body.admin-page.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--black:#f5f5f5;--dark:#fff;--card:#fff;--card-hover:#fafafa;--border:#e8e8e8;--border-light:#d8d8d8;--border-soft:#efefef;--white:#111;--off-white:#2a2a2a;--gray:#626262;--gray-light:#3f3f3f;--muted:#0000008c;--gold:#87551f;--gold-light:#945f27;--gold-dark:#704116;--gold-faint:#b8824a1a;--on-accent:#fff6e9;--sidebar-bg:#fff;--red:#b91c1c;--red-soft:#b91c1c17;--green:#15803d;--green-soft:#15803d1a;--blue:#1d4ed8;--blue-soft:#1d4ed81a;--amber:#9a5200;--amber-soft:#9a52001a;--shadow-card:0 4px 20px #00000014;--surface-soft:#1118270e;--surface-muted:#11182708;--surface-inset:#0f172a0d;--row-divider:#0f172a1a;--overlay-bg:#0f172a94;--chart-grid:#0f172a21;--focus-ring:#b8824a40;--mod-bt:#b8824a;--mod-fv:#16a34a;--mod-vl:#2563eb;--mod-pb:#9333ea;background:var(--black);color:var(--white)}body.admin-page.theme-light .admin-content{background:var(--black)}body.admin-page.theme-light .custom-select,body.admin-page.theme-light .admin-filter-select,body.admin-page.theme-light .admin-filter-date{color:var(--white);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}body.admin-page.theme-light .custom-select option,body.admin-page.theme-light .admin-filter-select option{color:var(--white);background:#fff}body.admin-page.theme-light .admin-field input[type=date],body.admin-page.theme-light .admin-field input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.admin-page.theme-light .admin-hamburger span{background:var(--white)}body.admin-page.theme-light .admin-topbar-theme .icon-moon{display:none}body.admin-page.theme-light .admin-topbar-theme .icon-sun{display:block}.admin-gate{z-index:500;background:radial-gradient(circle at 50% 15%, #e0ac6b1a, transparent 60%), var(--black);justify-content:center;align-items:center;padding:1.5rem;display:none;position:fixed;inset:0}body.gate-active .admin-gate{display:flex}body.gate-active .admin-topbar,body.gate-active .admin-layout{display:none}.admin-gate-card{z-index:1;background:var(--card);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow-card);text-align:center;animation:gateIn .45s var(--ease-out);border-radius:18px;padding:2.6rem 2.2rem 2.2rem;position:relative}@keyframes gateIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.admin-gate-logo{opacity:.92;width:54px;height:54px;margin:0 auto 1.3rem}.admin-gate-logo img{object-fit:contain;width:100%;height:100%}.admin-gate-eyebrow{font-family:var(--font-cond);letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.68rem;font-weight:700}.admin-gate-title{font-family:var(--font-display);letter-spacing:2px;color:var(--white);margin-bottom:.5rem;font-size:1.85rem}.admin-gate-sub{color:var(--gray);margin-bottom:1.7rem;font-size:.85rem;line-height:1.5}.admin-gate-form{text-align:left}.admin-gate-pw-toggle{color:var(--gray);cursor:pointer;background:0 0;border:none;padding:.35rem;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.admin-gate-pw-toggle:hover{color:var(--gold)}.admin-gate-error{background:var(--red-soft);color:var(--red);text-align:left;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:.55rem;margin-bottom:1.1rem;padding:.65rem .85rem;font-size:.8rem;display:flex}.admin-gate-error svg{flex-shrink:0}.admin-gate-submit{justify-content:center;width:100%;margin-top:.3rem;padding:.8rem;font-size:.85rem}.admin-gate-back{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--gray);transition:color var(--trans-fast);align-items:center;gap:.4rem;margin-top:1.7rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-gate-back:hover{color:var(--gold)}.admin-topbar{z-index:200;background:var(--sidebar-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-items:center;gap:1rem;height:64px;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.admin-topbar-logo{flex-shrink:0;align-items:center;gap:.7rem;text-decoration:none;display:flex}.admin-topbar-logo img{object-fit:contain;height:34px}.admin-topbar-logo-text{flex-direction:column;line-height:1.1;display:flex}.admin-topbar-logo-text strong{font-family:var(--font-display);letter-spacing:3px;color:var(--white);font-size:1.05rem}.admin-topbar-logo-text span{font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-size:.58rem;font-weight:700}.admin-topbar-divider{background:var(--border);flex-shrink:0;width:1px;height:28px}.admin-topbar-badge{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--gold);background:var(--gold-faint);border:1px solid #e0ac6b59;flex-shrink:0;align-items:center;gap:.4rem;padding:.25rem .8rem;font-size:.65rem;font-weight:700;display:inline-flex}.admin-topbar-badge:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.15}}.admin-topbar-right{align-items:center;gap:1rem;margin-left:auto;display:flex}.admin-topbar-user{align-items:center;gap:.7rem;display:flex}.admin-topbar-avatar{background:linear-gradient(135deg, var(--gold-dark), var(--gold));width:32px;height:32px;font-family:var(--font-body);color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.admin-topbar-name{font-family:var(--font-body);letter-spacing:1px;color:var(--white);font-size:.88rem;font-weight:700}.admin-topbar-site{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--gray);border:1px solid var(--border);cursor:pointer;transition:all var(--trans-fast);border-radius:9px;align-items:center;gap:.4rem;padding:.38rem .9rem;font-size:.72rem;font-weight:600;text-decoration:none;display:flex}.admin-topbar-site:hover{color:var(--gold);border-color:#e0ac6b66}.admin-topbar-logout{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--gray);border:1px solid var(--border);cursor:pointer;transition:all var(--trans-fast);background:0 0;border-radius:9px;align-items:center;gap:.4rem;padding:.38rem .9rem;font-size:.72rem;font-weight:600;display:flex}.admin-topbar-logout:hover{color:var(--red);border-color:#ef444466}.admin-topbar-theme{border:1px solid var(--border);width:34px;height:34px;color:var(--gray);cursor:pointer;transition:all var(--trans-fast);background:0 0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-topbar-theme:hover{color:var(--gold);border-color:#e0ac6b66}.admin-topbar-theme:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.admin-topbar-theme svg{width:17px;height:17px}.admin-topbar-theme .icon-sun{display:none}.admin-gate-theme{position:absolute;top:1rem;right:1rem}.admin-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;margin-left:.5rem;padding:4px;display:none}.admin-hamburger span{background:var(--white);border-radius:1px;width:22px;height:2px;transition:all .3s;display:block}.admin-hamburger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.admin-hamburger.open span:nth-child(2){opacity:0}.admin-hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.admin-layout{grid-template-columns:248px 1fr;min-height:calc(100vh - 64px);display:grid;position:relative}.admin-sidebar{border-right:1px solid var(--border);background:var(--sidebar-bg);z-index:100;flex-direction:column;height:calc(100vh - 64px);display:flex;position:sticky;top:64px;overflow-y:auto}.admin-sidebar-section{border-bottom:1px solid var(--border);padding:.6rem 0}.admin-sidebar-label{font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;color:var(--gray);padding:.5rem 1.2rem .3rem;font-size:.6rem;font-weight:700}.admin-nav-item{width:calc(100% - 1.4rem);font-family:var(--font-body);letter-spacing:.2px;color:var(--gray-light);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.8rem;margin:0 .7rem;padding:.65rem .9rem;font-size:.84rem;font-weight:500;transition:all .14s;display:flex;position:relative}.admin-nav-item svg{stroke:currentColor;opacity:.9;flex-shrink:0;width:16px;height:16px}.admin-nav-item:hover{color:var(--white);background:var(--dark)}.admin-nav-item.active{color:var(--gold);background:var(--gold-faint);font-weight:600}.admin-nav-item.active:before{content:"";background:var(--gold);border-radius:3px;width:3px;height:18px;position:absolute;top:50%;left:-.7rem;transform:translateY(-50%)}.admin-sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;margin-top:auto;padding:1rem;display:flex}.admin-sidebar-footer a,.admin-sidebar-footer button{font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);border:1px solid var(--border);cursor:pointer;transition:all var(--trans-fast);background:0 0;border-radius:10px;align-items:center;gap:.7rem;width:100%;padding:.6rem .8rem;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.admin-sidebar-footer a:hover{color:var(--gold);border-color:#e0ac6b59}.admin-sidebar-footer button:hover{color:var(--red);border-color:#ef444459}.admin-sidebar-footer svg{flex-shrink:0;width:13px;height:13px}.admin-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:250;touch-action:none;background:#000000b3;display:none;position:fixed;inset:0}.admin-overlay.open{display:block}.admin-sidebar-mhead{display:none}.admin-content{background:var(--black);min-width:0;padding:2rem 2.5rem 4rem}.admin-section{opacity:0;animation:none;display:none}.admin-section.active{animation:.22s forwards sectionFadeIn;display:block}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-section-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.admin-eyebrow{font-family:var(--font-cond);letter-spacing:4px;text-transform:uppercase;color:var(--gold);align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.68rem;font-weight:700;display:flex}.admin-eyebrow:before{content:"";background:var(--gold);width:18px;height:1px;display:block}.admin-greeting{text-align:right}.admin-greeting-name{font-family:var(--font-cond);letter-spacing:.2px;color:var(--white);white-space:nowrap;font-size:1.4rem;font-weight:600;line-height:1.05}.admin-greeting-sub{color:var(--gray);white-space:nowrap;margin-top:.3rem;font-size:.78rem;font-weight:500}@media (width<=600px){.admin-greeting{text-align:left}}.admin-section-h2{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.5px;font-size:2rem;font-weight:600;line-height:1}.admin-stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.admin-stat{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:background var(--trans-fast), border-color var(--trans-fast);border-radius:14px;flex-direction:column;gap:.3rem;padding:1.4rem 1.2rem;display:flex;position:relative;overflow:hidden}.admin-stat:hover{border-color:#e0ac6b66}.admin-stat-icon{background:var(--gold-faint);width:38px;height:38px;color:var(--gold);border-radius:10px;justify-content:center;align-items:center;margin-bottom:.2rem;display:flex}.admin-stat-icon svg{width:18px;height:18px;stroke:var(--gold)}.admin-stat-icon.icon-blue{background:var(--blue-soft);color:var(--blue)}.admin-stat-icon.icon-blue svg{stroke:var(--blue)}.admin-stat-icon.icon-green{background:var(--green-soft);color:var(--green)}.admin-stat-icon.icon-green svg{stroke:var(--green)}.admin-stat-top{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.admin-stat-top .admin-stat-icon{margin-bottom:0}.admin-stat-delta-sm{font-family:var(--font-body);letter-spacing:.5px;color:var(--green);white-space:nowrap;text-align:right;font-size:.72rem;font-weight:700}.admin-stat-delta-sm.neg{color:var(--red)}.admin-stat-delta-sm.muted{color:var(--gray);text-transform:none;font-weight:600}.admin-stat-value{font-family:var(--font-body);letter-spacing:-.5px;background:linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.7rem;font-weight:700;line-height:1}.admin-stat-label{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--gray);font-size:.65rem}.admin-stat-delta{font-family:var(--font-body);letter-spacing:1px;color:var(--green);font-size:.7rem}.admin-stat-delta.neg{color:var(--red)}.dash-2col{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.dash-list-row{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;padding:.7rem 1.2rem;font-size:.83rem;display:flex}.dash-list-row:last-child{border-bottom:none}.dash-list-main{flex:1;min-width:0}.dash-list-title{font-family:var(--font-cond);letter-spacing:1px;color:var(--white);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-list-sub{color:var(--gray);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.dash-list-row .badge{flex-shrink:0}.dash-avatar{flex-shrink:0;width:32px;height:32px;font-size:.75rem}.admin-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;margin-bottom:1.5rem;overflow:hidden}.admin-card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:1.1rem 1.5rem;display:flex}.admin-card-header h3{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gray-light);font-size:.92rem;font-weight:700}.admin-card-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-card-link{cursor:pointer;font-family:var(--font-body);color:var(--gold);transition:color var(--trans-fast);background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:.82rem;font-weight:600;display:inline-flex}.admin-card-link:hover{color:var(--gold-light)}.admin-search{background:var(--dark);border:1px solid var(--border);transition:border-color var(--trans-fast);border-radius:9px;align-items:center;gap:0;display:flex}.admin-search:focus-within{border-color:var(--gold)}.admin-search svg{width:14px;height:14px;stroke:var(--gray);flex-shrink:0;margin:0 .6rem}.admin-search input{color:var(--white);font-family:var(--font-body);background:0 0;border:none;outline:none;width:180px;padding:.5rem .6rem .5rem 0;font-size:.85rem}.admin-search input::placeholder{color:var(--gray)}.admin-filter-select{background:var(--dark);color:var(--gray-light);font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23C5A028' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;border:1px solid #c5a02833;border-radius:9px;outline:none;padding:.45rem 2.2rem .45rem .9rem;font-size:.78rem;transition:border-color .2s,color .2s}.admin-filter-select:hover{color:var(--white);border-color:#c5a02873}.admin-filter-select:focus{border-color:var(--gold);color:var(--white);box-shadow:0 0 0 2px #c5a0281a}.admin-filter-select option{color:var(--white);background:#1a1a0e}.admin-filter-date{background:var(--dark);color:var(--gray-light);font-family:var(--font-body);letter-spacing:.5px;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #c5a02833;border-radius:9px;outline:none;padding:.42rem .7rem;font-size:.78rem;transition:border-color .2s,color .2s}.admin-filter-date:hover{color:var(--white);border-color:#c5a02873}.admin-filter-date:focus{border-color:var(--gold);color:var(--white);box-shadow:0 0 0 2px #c5a0281a}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;table-layout:fixed;width:100%}.admin-table th{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--gray);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.8rem 1.2rem;font-size:.68rem;font-weight:700}#admin-reservas .admin-table th:first-child{width:80px}#admin-reservas .admin-table th:nth-child(2){width:auto}#admin-reservas .admin-table th:nth-child(3){width:150px}#admin-reservas .admin-table th:nth-child(4){width:185px}#admin-reservas .admin-table th:nth-child(5){width:120px}#admin-reservas .admin-table th:nth-child(6){width:165px}#admin-reservas .admin-table th:nth-child(7){width:150px}#admin-reservas .admin-table td:nth-child(4){white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}#admin-reservas .admin-table td:nth-child(5){white-space:nowrap}#admin-usuarios .admin-table{table-layout:auto;width:max-content;min-width:100%}#admin-usuarios .admin-table th:first-child{width:60px}#admin-usuarios .admin-table th:nth-child(3),#admin-usuarios .admin-table th:nth-child(4),#admin-usuarios .admin-table th:nth-child(5),#admin-usuarios .admin-table th:nth-child(6),#admin-usuarios .admin-table th:nth-child(7),#admin-usuarios .admin-table th:nth-child(8){white-space:nowrap;width:110px}#admin-usuarios .admin-table td:nth-child(4){white-space:nowrap}#admin-usuarios .admin-table td:nth-child(2){white-space:nowrap;overflow:visible}#admin-usuarios .admin-table th,#admin-usuarios .admin-table td{text-align:center}#admin-usuarios .admin-table th:nth-child(2),#admin-usuarios .admin-table td:nth-child(2){text-align:left}#admin-usuarios .admin-table th:last-child,#admin-usuarios .admin-table td:last-child{text-align:center}.admin-table td{color:var(--gray-light);vertical-align:middle;text-overflow:ellipsis;border-bottom:1px solid #ffffff0a;padding:.9rem 1.2rem;font-size:.88rem;overflow:hidden}:is(.admin-table td:has(.badge),.admin-table td:has(.admin-row-actions)){text-overflow:clip;overflow:visible}.admin-table td:last-child,.admin-table th:last-child{text-align:right}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--gold-faint)}.admin-table-name{font-family:var(--font-body);letter-spacing:.5px;color:var(--white);white-space:nowrap;font-size:.95rem;font-weight:700}.admin-table-sub{color:var(--gray);white-space:nowrap;margin-top:.1rem;font-size:.78rem}.admin-avatar-mini{background:linear-gradient(135deg, var(--gold-dark), var(--gold));width:34px;height:34px;font-family:var(--font-body);color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.admin-avatar-cell{align-items:center;gap:.8rem;display:flex}.badge{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .65rem;font-size:.62rem;font-weight:700;display:inline-flex}.badge-green{border-color:var(--green);color:var(--green);background:#22c55e12}.badge-red{border-color:var(--red);color:var(--red);background:#ef444412}.badge-gold{border-color:var(--gold);color:var(--gold);background:var(--gold-faint)}.badge-completed{color:#e5b86c;background:#e5b86c12;border-color:#e5b86c}.badge-gray{border-color:var(--gray);color:var(--gray)}.badge-amber{border-color:var(--amber);color:var(--amber);background:#f59e0b12}.admin-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.admin-action-btn{background:var(--dark);border:1px solid var(--border);cursor:pointer;width:30px;height:30px;transition:all var(--trans-fast);color:var(--gray);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-action-btn svg{stroke:currentColor;width:13px;height:13px}.admin-action-btn:hover{border-color:var(--gold);color:var(--gold)}.admin-action-btn.danger:hover{border-color:var(--red);color:var(--red)}.admin-action-btn.success:hover{border-color:var(--green);color:var(--green)}.adm-res-cards{display:none}.adm-res-card{background:var(--dark);border:1px solid var(--border);border-radius:13px;flex-direction:column;gap:.75rem;min-width:0;max-width:100%;padding:.95rem 1rem .9rem;display:flex;overflow:hidden}.adm-res-card-top{justify-content:space-between;align-items:flex-start;gap:.6rem;min-width:0;display:flex}.adm-res-card-who{min-width:0}.adm-res-card-name{font-family:var(--font-body);color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.adm-res-card-sub{color:var(--gray);letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.74rem;overflow:hidden}.adm-res-card .badge{flex-shrink:0}.adm-res-card-info{flex-wrap:wrap;gap:.4rem;display:flex}.adm-res-card-chip{background:var(--card);border:1px solid var(--border);font-family:var(--font-body);color:var(--gray-light);border-radius:8px;align-items:center;gap:.4rem;padding:.32rem .6rem;font-size:.76rem;display:inline-flex}.adm-res-card-chip svg{width:12px;height:12px;stroke:var(--gray);flex-shrink:0}.adm-res-card-chip.gold{color:var(--gold);background:var(--gold-faint);border-color:#e0ac6b4d;font-weight:700}.adm-res-card-actions{gap:.5rem;margin-top:.1rem;display:flex}.adm-res-card-actions button{background:var(--card);border:1px solid var(--border);color:var(--gray-light);font-family:var(--font-body);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;white-space:nowrap;min-width:0;transition:all var(--trans-fast);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .3rem;font-size:.68rem;font-weight:700;display:inline-flex}.adm-res-card-actions button svg{flex-shrink:0;width:13px;height:13px}.adm-res-card-actions button{line-height:1}.adm-res-card-actions button:disabled{opacity:.3;pointer-events:none}.adm-res-card-actions button:active{border-color:var(--gold);color:var(--gold)}.adm-res-card-actions button.danger{color:#e05c5c;background:#e05c5c0f;border-color:#e05c5c4d}.adm-res-card-actions button.danger:active{border-color:#e05c5c}.adm-res-cards-empty{text-align:center;color:var(--gray);grid-column:1/-1;padding:2rem 1rem;font-size:.85rem}.adm-res-card-user{flex:1;align-items:center;gap:.7rem;min-width:0;display:flex}.adm-res-card-user .admin-avatar-mini{flex-shrink:0}@media (width<=860px){#admin-reservas .admin-table-wrap,#admin-usuarios .admin-table-wrap,#admin-eventos .admin-table-wrap,#admin-financeiro .admin-table-wrap{display:none}#admin-reservas .adm-res-cards,#admin-usuarios .adm-res-cards,#admin-eventos .adm-res-cards,#admin-financeiro .adm-res-cards{grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem;display:grid}}@media (width<=620px){#admin-reservas .adm-res-cards,#admin-usuarios .adm-res-cards,#admin-eventos .adm-res-cards,#admin-financeiro .adm-res-cards{grid-template-columns:1fr;padding:.8rem}}.fin-type-tag{font-family:var(--font-cond);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-radius:7px;align-items:center;padding:.3rem .6rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.fin-type-tag.reserva{color:var(--gold);background:var(--gold-faint);border:1px solid #e0ac6b4d}.fin-type-tag.evento{color:#8db9f2;background:#6096f01a;border:1px solid #6096f04d}.insc-count{font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);justify-content:space-between;align-items:center;gap:.6rem;padding:0 .1rem .75rem;font-size:.7rem;font-weight:700;display:flex}.insc-row{background:var(--dark);border:1px solid var(--border);border-radius:10px;align-items:center;gap:.7rem;margin-bottom:.45rem;padding:.55rem .7rem;display:flex}.insc-num{font-family:var(--font-body);color:var(--gray);text-align:center;flex-shrink:0;width:20px;font-size:.72rem;font-weight:700}.insc-who{flex:1;min-width:0}.insc-name{color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:.87rem;font-weight:600;overflow:hidden}.insc-sub{color:var(--gray);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.72rem;overflow:hidden}.insc-row .badge{flex-shrink:0}.insc-empty{text-align:center;color:var(--gray);padding:1.8rem .5rem;font-size:.84rem}.admin-pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 1.5rem;display:flex}.admin-pagination-info{font-family:var(--font-body);letter-spacing:1px;color:var(--gray);font-size:.75rem}.admin-pagination-btns{gap:4px;display:flex}.admin-page-btn{width:30px;height:30px;font-family:var(--font-body);background:var(--dark);border:1px solid var(--border);color:var(--gray);cursor:pointer;transition:all var(--trans-fast);border-radius:8px;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.admin-page-btn:hover,.admin-page-btn.active{border-color:var(--gold);color:var(--gold);background:var(--gold-faint)}.admin-page-btn:disabled{opacity:.3;cursor:default}.admin-page-ellipsis{width:24px;height:30px;color:var(--gray);justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.finance-section-heading{align-items:flex-end}.finance-section-intro{color:var(--gray);margin-top:.45rem;font-size:.82rem;line-height:1.5}.finance-total-card-head{z-index:1;justify-content:space-between;align-items:center;gap:.8rem;display:flex;position:relative}.finance-period-toggle{width:36px;height:36px;color:var(--gold-light);cursor:pointer;transition:border-color var(--trans-fast), background var(--trans-fast), color var(--trans-fast);background:#0000002e;border:1px solid #e0ac6b42;border-radius:9px;flex:none;place-items:center;display:grid;position:relative}.finance-period-toggle:hover,.finance-period-toggle.is-open{border-color:var(--gold);background:var(--gold-faint);color:var(--gold)}.finance-period-toggle.has-custom-period:after{content:"";background:var(--gold-light);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #0f0f0ee6}.finance-period-toggle svg{stroke:currentColor;width:17px;height:17px}.finance-period-panel{z-index:2;background:#0808087a;border:1px solid #e0ac6b33;border-radius:10px;margin-top:.85rem;padding:.8rem;position:relative}.finance-period-filter-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.65rem;display:flex}.finance-period-filter-head span{color:var(--gray-light);font-family:var(--font-cond);letter-spacing:1.5px;text-transform:uppercase;font-size:.68rem;font-weight:700}.finance-period-filter-head small{color:var(--gold-light);white-space:nowrap;font-size:.62rem;font-weight:650}.podium-select.finance-period-select{width:100%}.podium-select.finance-period-select .podium-select-trigger{min-height:38px;padding-block:.55rem;font-size:.74rem}.finance-period-dates{border-top:1px solid #ffffff0f;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.65rem;padding-top:.65rem;display:grid}.finance-period-dates label{flex-direction:column;gap:.35rem;min-width:0;display:flex}.finance-period-dates label>span{color:var(--gray);letter-spacing:1.2px;text-transform:uppercase;font-size:.57rem;font-weight:700}.finance-period-dates .podium-date-trigger{min-height:38px;padding-block:.55rem;font-size:.74rem}.finance-overview{grid-template-columns:minmax(290px,1.05fr) minmax(0,2fr);gap:1rem;margin-bottom:1rem;display:grid}.finance-total-card,.finance-kpi-card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-card);border-radius:14px}.finance-total-card{background:radial-gradient(circle at 100% 0, #e0ac6b2e, transparent 42%), linear-gradient(145deg, #1f1b15fa, var(--card) 66%);border-color:#e0ac6b3d;padding:1.45rem;position:relative;overflow:hidden}.finance-total-card:after{content:"";pointer-events:none;border:1px solid #e0ac6b17;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-55px;right:-35px}.finance-card-kicker{color:var(--gold-light);font-family:var(--font-cond);letter-spacing:1.8px;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.72rem;font-weight:700;display:flex}.finance-card-icon{background:var(--gold-faint);border:1px solid #e0ac6b40;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.finance-card-icon svg{width:15px;height:15px;stroke:var(--gold)}.finance-total-value{color:var(--white);font-family:var(--font-body);letter-spacing:-1.5px;margin-top:1.25rem;font-size:clamp(1.8rem,2.5vw,2.55rem);font-weight:750;line-height:1;display:block}.finance-total-caption{max-width:330px;color:var(--gray);margin-top:.7rem;font-size:.76rem;line-height:1.45}.finance-total-meta{border-top:1px solid #ffffff12;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.3rem;padding-top:1rem;display:grid}.finance-total-meta>div{flex-direction:column;gap:.25rem;display:flex}.finance-total-meta span{color:var(--gray);letter-spacing:1.2px;text-transform:uppercase;font-size:.58rem}.finance-total-meta strong{color:var(--white);font-size:.85rem}.finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.finance-kpi-card{background:linear-gradient(145deg,#191919fa,#141414fa);flex-direction:column;padding:1.15rem;display:flex}.finance-kpi-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.finance-kpi-head>span{color:var(--gray-light);font-family:var(--font-cond);letter-spacing:1.5px;text-transform:uppercase;font-size:.7rem;font-weight:700}.finance-kpi-head>span em{color:var(--gray);letter-spacing:.7px;font-size:.58rem;font-style:normal}.finance-kpi-head small{color:var(--gold);text-align:right;font-size:.6rem;font-weight:700;line-height:1.35}.finance-kpi-head small.negative{color:var(--red)}.finance-kpi-card>strong{color:var(--white);letter-spacing:-.5px;white-space:nowrap;margin-top:1rem;font-size:clamp(1.05rem,1.65vw,1.45rem);display:block}.finance-kpi-card>p{color:var(--gray);margin-top:auto;padding-top:.65rem;font-size:.66rem;line-height:1.35}.finance-progress{background:#ffffff0f;border-radius:999px;height:4px;margin-top:.85rem;overflow:hidden}.finance-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--gold-dark), var(--gold-light));min-width:3px;height:100%;display:block}.finance-kpi-card.event .finance-kpi-head small{color:#8db9f2}.finance-kpi-card.event .finance-progress span{background:linear-gradient(90deg,#416da7,#8db9f2)}.finance-kpi-card.current{border-color:#22c55e2e}.finance-month-line{color:var(--gray);border-top:1px solid #ffffff0b;justify-content:space-between;gap:.5rem;padding-top:.55rem;font-size:.64rem;display:flex}.finance-month-line:first-of-type{margin-top:.85rem}.finance-month-line b{color:var(--gray-light);font-size:.66rem}.finance-chart-card{background:radial-gradient(circle at 88% 0, #e0ac6b0e, transparent 30%), var(--card);margin-bottom:1rem;position:relative;overflow:hidden}.finance-card-subtitle{color:var(--gray);margin-top:.3rem;font-size:.7rem;line-height:1.4}.finance-chart-total{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.finance-chart-total span{color:var(--gray);letter-spacing:1.2px;text-transform:uppercase;font-size:.56rem}.finance-chart-total strong{color:var(--gold-light);font-size:.95rem}.admin-finance-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.admin-chart-placeholder{background:var(--dark);border:1px solid var(--border);height:200px;color:var(--gray);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.admin-chart-placeholder svg{width:28px;height:28px;stroke:var(--gray);opacity:.4}.admin-chart-placeholder span{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;font-size:.72rem}.mini-bar-chart-scroll{scrollbar-width:thin;scrollbar-color:#e0ac6b59 transparent;overflow:auto hidden}.mini-bar-chart{isolation:isolate;grid-template-columns:repeat(var(--bar-count,7), minmax(0, 1fr));gap:clamp(.35rem,1.2vw,1rem);height:205px;padding:1.15rem 1.5rem 1.25rem;display:grid;position:relative}.mini-chart-grid{z-index:0;pointer-events:none;grid-template-rows:repeat(3,1fr);display:grid;position:absolute;inset:2rem 1.5rem 2.5rem}.mini-chart-grid span{border-top:1px dashed #ffffff0e}.mini-chart-grid span:last-child{border-bottom:1px solid #ffffff14}.mini-bar-wrap{z-index:1;flex-direction:column;align-items:center;gap:.4rem;min-width:0;display:flex;position:relative}.mini-bar-value{min-height:15px;color:var(--gray);white-space:nowrap;text-align:center;font-size:.56rem;font-weight:650}.mini-bar-track{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.mini-bar{width:clamp(18px,52%,62px);min-height:3px;transition:transform var(--trans-fast), filter var(--trans-fast), opacity var(--trans-fast);background:linear-gradient(#e0ac6beb,#976328b8);border:1px solid #eebe7e2e;border-bottom:0;border-radius:8px 8px 3px 3px;position:relative;overflow:hidden;box-shadow:0 -8px 28px #cf974e14}.mini-bar>span{background:linear-gradient(90deg,#0000,#ffffff1c 48%,#0000);position:absolute;inset:0;transform:translate(-72%)}.mini-bar-wrap.is-current .mini-bar{background:linear-gradient(180deg, var(--gold-light), var(--gold-dark));border-color:#f4cc9561;box-shadow:0 -10px 32px #e0ac6b29}.mini-bar-wrap.is-current .mini-bar-value,.mini-bar-wrap.is-current .mini-bar-label{color:var(--gold-light)}.mini-bar-wrap.is-empty .mini-bar{opacity:.35;background:#e0ac6b73;border-color:#0000}.mini-bar-wrap:hover .mini-bar{filter:brightness(1.14);transform:translateY(-2px)}.mini-bar-label{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;color:var(--gray);white-space:nowrap;font-size:.58rem}.finance-transactions-card{margin-bottom:0}.finance-transactions-heading{padding-bottom:.9rem}.finance-toolbar{border-bottom:1px solid var(--border);background:#00000014;grid-template-columns:minmax(220px,1fr) minmax(210px,250px);gap:.7rem;padding:.8rem 1.5rem;display:grid}.finance-search{width:100%}.finance-search input{width:100%;min-width:0;padding-block:.7rem}.finance-search-clear{width:32px;height:32px;color:var(--gray);cursor:pointer;transition:color var(--trans-fast), background var(--trans-fast);background:0 0;border:0;border-radius:6px;flex:none;margin-right:.25rem;font-size:1.1rem}.finance-search-clear:hover{color:var(--white);background:#ffffff0d}.podium-select.finance-type-filter{width:100%;min-width:0}.podium-select.finance-type-filter .podium-select-trigger{border-radius:9px;min-height:42px;font-size:.72rem}.finance-transactions-table .finance-col-client{width:32%}.finance-transactions-table .finance-col-type{width:8%}.finance-transactions-table .finance-col-date{width:14%}.finance-transactions-table .finance-col-payment{width:11%}.finance-transactions-table .finance-col-value{width:17%}.finance-transactions-table .finance-col-status{width:18%}.finance-transactions-table th,.finance-transactions-table td{padding-inline:1rem}.finance-transactions-table th:first-child,.finance-transactions-table td:first-child{padding-left:1.25rem}.finance-transactions-table th:last-child,.finance-transactions-table td:last-child{padding-right:1.25rem}.finance-transactions-table td:first-child{text-overflow:clip;overflow:visible}.finance-transactions-table .admin-table-sub{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.35}.finance-movement-date{white-space:normal;line-height:1.35}.finance-table-value{color:var(--gold-light);white-space:nowrap;font-weight:700}#admin-financeiro .admin-table tbody tr{transition:background var(--trans-fast)}#admin-financeiro .admin-table tbody tr:hover{background:#e0ac6b09}#admin-financeiro .adm-res-card{border-left:2px solid #e0ac6b61}@media (width<=1180px){.finance-overview{grid-template-columns:1fr}}@media (width<=760px){.finance-section-heading{align-items:flex-start}.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-kpi-card.current{grid-column:1/-1}.finance-kpi-head{flex-direction:column}.finance-kpi-head small{text-align:left}.finance-kpi-card>strong{font-size:1.15rem}.finance-toolbar{grid-template-columns:1fr;padding:.8rem 1rem}.mini-bar-chart{gap:.28rem;height:158px;padding:.8rem .75rem .9rem}.mini-chart-grid{left:.75rem;right:.75rem}.mini-bar{border-radius:5px 5px 2px 2px;width:clamp(12px,58%,34px)}.mini-bar-value{letter-spacing:-.15px;min-height:12px;font-size:.46rem}}@media (width<=360px){.finance-kpi-grid{grid-template-columns:1fr}.finance-kpi-card.current{grid-column:auto}}@media (width<=430px){.finance-period-filter-head{flex-direction:column;align-items:flex-start;gap:.25rem}.finance-period-dates{grid-template-columns:1fr}.finance-total-card{padding:1.15rem}.finance-total-meta{grid-template-columns:1fr}.finance-chart-card .admin-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:1rem;display:grid}.finance-chart-total{align-items:flex-end}.finance-chart-total strong{font-size:.8rem}.mini-bar-value{writing-mode:horizontal-tb;min-height:12px;transform:none}}.finance-row{transition:background var(--trans-fast);border-bottom:1px solid #ffffff0a;grid-template-columns:40px 1fr auto;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:grid}.finance-row:last-child{border-bottom:none}.finance-row:hover{background:var(--gold-faint)}.finance-icon{background:var(--dark);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.finance-icon svg{width:16px;height:16px;stroke:var(--gold);opacity:.7}.finance-desc{font-family:var(--font-body);letter-spacing:.5px;font-size:.9rem;font-weight:600}.finance-meta{color:var(--gray);font-size:.78rem}.finance-value{font-family:var(--font-body);background:linear-gradient(135deg, var(--gold), var(--gold-light));-webkit-text-fill-color:transparent;text-align:right;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:700}.finance-value.neg{-webkit-text-fill-color:var(--red);color:var(--red);background:0 0}.admin-modal-overlay{z-index:9500;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.admin-modal-overlay.open{opacity:1;visibility:visible}.admin-modal{background:var(--card);border:1px solid var(--border);width:100%;max-width:520px;max-height:90vh;transition:transform .3s var(--ease-out);border-radius:18px;flex-direction:column;display:flex;transform:scale(.95)translateY(10px);box-shadow:0 30px 70px #00000073}.admin-modal-body{overflow:hidden auto}.admin-modal-overlay.open .admin-modal{transform:scale(1)translateY(0)}.admin-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.admin-modal-header h3{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.4px;font-size:1.3rem;font-weight:600}.admin-modal-close{color:var(--gray);cursor:pointer;transition:color var(--trans-fast);background:0 0;border:none;font-size:1.1rem;line-height:1}.admin-modal-close:hover{color:var(--white)}.admin-modal-body{padding:1.5rem}.admin-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.7rem;padding:1.2rem 1.5rem;display:flex}.ghost-view-modal{max-width:590px}.ghost-view-warning{background:var(--gold-faint);border:1px solid #e0ac6b47;border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.ghost-view-warning strong{color:var(--white);font-size:.94rem;display:block}.ghost-view-warning p{color:var(--gray-light);margin-top:.35rem;font-size:.82rem;line-height:1.55}.ghost-view-icon{width:36px;height:36px;color:var(--gold);background:#e0ac6b24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.ghost-view-options{border:0;gap:.65rem;margin-top:1.1rem;padding:0;display:grid}.ghost-view-options legend{color:var(--gray);font-family:var(--font-cond);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.65rem;font-size:.68rem;font-weight:700}.ghost-view-option,.ghost-view-selected-panel{text-align:left;background:var(--dark);border:1px solid var(--border);width:100%;color:var(--white);border-radius:11px;flex-direction:column;gap:.25rem;padding:.9rem 1rem;display:flex}.ghost-view-option{cursor:pointer;transition:border-color var(--trans-fast), background var(--trans-fast)}.ghost-view-option:hover{border-color:#e0ac6b73}.ghost-view-option.active{border-color:var(--gold);background:var(--gold-faint);box-shadow:0 0 0 2px #e0ac6b14}.ghost-view-option strong,.ghost-view-selected-panel strong{font-size:.88rem}.ghost-view-option span,.ghost-view-selected-panel span{color:var(--gray);font-size:.76rem;line-height:1.45}.ghost-view-selected-panel{margin-top:1rem}.admin-ghost-banner{z-index:150;color:var(--gold-light);background:#211708;border-bottom:1px solid #e0ac6b66;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.5rem;display:flex;position:relative}.admin-ghost-banner>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-ghost-banner strong{font-family:var(--font-cond);letter-spacing:1.5px;font-size:.72rem}.admin-ghost-banner span{color:#d7c2a6;font-size:.75rem}.admin-ghost-banner button{color:var(--gold-light);font-family:var(--font-cond);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#e0ac6b1a;border:1px solid #e0ac6b73;border-radius:8px;flex-shrink:0;padding:.5rem .8rem;font-size:.7rem;font-weight:700}.admin-presence-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:15px;margin-bottom:1.5rem;overflow:hidden}.admin-presence-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.admin-presence-title{color:var(--white);font-family:var(--font-cond);letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.86rem;font-weight:700;display:flex}.admin-presence-title i{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%}.admin-presence-header p{color:var(--gray);margin-top:.25rem;font-size:.72rem}.admin-presence-count{background:var(--green-soft);color:var(--green);font-family:var(--font-cond);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.68rem;font-weight:700}.admin-presence-list{display:grid}.admin-presence-row{border-bottom:1px solid var(--row-divider);grid-template-columns:12px minmax(180px,1.2fr) minmax(140px,1fr) minmax(130px,.8fr);align-items:center;gap:.8rem;padding:.85rem 1.25rem;display:grid}.admin-presence-row:last-child{border-bottom:0}.admin-presence-dot{background:var(--gray);border-radius:50%;width:8px;height:8px}.admin-presence-dot.is-online{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.admin-presence-dot.is-away{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.admin-presence-dot.is-offline{background:var(--gray);opacity:.65}.admin-presence-person,.admin-presence-page,.admin-presence-last{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-presence-person strong,.admin-presence-page strong,.admin-presence-last strong{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.admin-presence-person span,.admin-presence-page span,.admin-presence-last span{color:var(--gray);letter-spacing:.7px;text-transform:uppercase;font-size:.65rem}.admin-presence-last{text-align:right}.admin-presence-empty{color:var(--gray);text-align:center;padding:1.2rem;font-size:.8rem}.admin-presence-card+.admin-audit-card{margin-top:1.5rem}@media (width<=680px){.admin-presence-header p{display:none}.admin-presence-row{grid-template-columns:12px minmax(0,1fr) auto;gap:.65rem;padding:.8rem 1rem}.admin-presence-page{grid-column:2/-1;padding-left:0}.admin-presence-last{grid-area:1/3}.admin-presence-page span{display:none}.admin-presence-page strong{color:var(--gray-light);font-size:.72rem}}@media (width<=600px){.admin-ghost-banner{align-items:flex-start;padding:.65rem 1rem}.admin-ghost-banner span{display:none}.admin-ghost-banner button{white-space:nowrap}}.edit-user-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:1.4rem;display:grid}@media (width<=560px){.edit-user-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-adm-box{background:var(--dark);border:1px solid var(--border);border-radius:12px;align-items:center;gap:.85rem;padding:.9rem 1rem;display:flex}.admin-adm-icon{border:1px solid var(--border);width:38px;height:38px;color:var(--gray);background:#ffffff0a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-adm-icon.is-admin{background:var(--gold-faint);color:var(--gold);border-color:#e0ac6b59}.admin-adm-toggle{background:var(--gold-faint);color:var(--gold);font-family:var(--font-cond);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:all var(--trans-fast);border:1px solid #e0ac6b66;border-radius:9px;flex-shrink:0;padding:.55rem .9rem;font-size:.74rem;font-weight:700}.admin-adm-toggle:hover{background:#e0ac6b29}.admin-adm-toggle.danger{background:var(--red-soft);color:var(--red);border-color:#ef444466}.admin-adm-toggle.danger:hover{background:#ef44442e}.admin-adm-toggle:disabled{opacity:.35;cursor:not-allowed}@media (width<=480px){.admin-adm-box{flex-wrap:wrap}.admin-adm-toggle{flex:100%;padding:.7rem}}.admin-field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.admin-field label{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--gray);font-size:.72rem;font-weight:600}.admin-field-hint{color:var(--gray);font-size:.72rem;line-height:1.45}.admin-field input,.admin-field select,.admin-field textarea,.court-price-field input{background:var(--dark);border:1px solid var(--border);color:var(--white);font-family:var(--font-body);transition:border-color var(--trans-fast);border-radius:9px;outline:none;width:100%;padding:.65rem .9rem;font-size:.88rem}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.court-price-field input:focus{border-color:var(--gold)}.admin-field textarea{resize:vertical;min-height:80px}.admin-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-grid-2>.admin-field{min-width:0}.admin-booking-slots,.admin-booking-dayuse,.admin-booking-total{grid-column:1/-1}.admin-booking-slots{min-width:0;padding-top:.15rem}.admin-booking-slots-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.7rem;display:flex}.admin-booking-slots-head>div{flex-direction:column;gap:.3rem;min-width:0;display:flex}.admin-booking-slots-head label{color:var(--gray);letter-spacing:2px;text-transform:uppercase;font-size:.72rem;font-weight:600}.admin-booking-slots-head span,.admin-booking-slots-head small{color:var(--gray);font-size:.68rem;line-height:1.35}.admin-booking-slots-head small{color:var(--gold);white-space:nowrap}.admin-booking-slot-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:.45rem;display:grid}.admin-booking-slot{border:1px solid var(--border);background:var(--dark);min-width:0;min-height:58px;color:var(--white);cursor:pointer;transition:border-color var(--trans-fast), background var(--trans-fast), transform var(--trans-fast);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;padding:.55rem .4rem;display:flex}.admin-booking-slot strong{letter-spacing:.4px;font-size:.8rem}.admin-booking-slot span{color:var(--gray);white-space:nowrap;font-size:.58rem}.admin-booking-slot:hover:not(:disabled){border-color:#e0ac6b8c;transform:translateY(-1px)}.admin-booking-slot.selected{border-color:var(--gold);background:linear-gradient(145deg, var(--gold), var(--gold-dark));color:var(--on-accent)}.admin-booking-slot.selected span{color:color-mix(in srgb, var(--on-accent) 78%, transparent)}.admin-booking-slot.busy{opacity:.42;cursor:not-allowed;background:#ffffff05}.admin-booking-dayuse{background:linear-gradient(135deg,#e0ac6b1a,#e0ac6b06);border:1px solid #e0ac6b40;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.admin-booking-dayuse>div{flex-direction:column;gap:.25rem;display:flex}.admin-booking-dayuse strong{color:var(--white);font-size:.84rem}.admin-booking-dayuse span{color:var(--gray);font-size:.68rem}.admin-booking-dayuse b{color:var(--gold-light);white-space:nowrap;font-size:1.05rem}.admin-booking-total{border:1px solid var(--border);background:#00000021;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.1rem;padding:.9rem 1rem;display:flex}.admin-booking-total>div{flex-direction:column;gap:.22rem;display:flex}.admin-booking-total span{color:var(--gray-light);font-family:var(--font-cond);letter-spacing:1.5px;text-transform:uppercase;font-size:.7rem;font-weight:700}.admin-booking-total small{color:var(--gray);font-size:.65rem}.admin-booking-total>strong{color:var(--gold-light);white-space:nowrap;font-size:1.25rem}.admin-field input[type=date],.admin-field input[type=time]{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:0;max-width:100%;min-height:40px;display:block}.admin-field input[type=date]::-webkit-date-and-time-value{text-align:left;line-height:normal}.admin-field input[type=time]::-webkit-date-and-time-value{text-align:left;line-height:normal}.season-modal{max-width:920px}.season-details-modal{max-width:820px}.season-modal .admin-modal-body,.season-details-modal .admin-modal-body{padding:1.35rem 1.5rem 1.6rem}.season-step-title{font-family:var(--font-cond);letter-spacing:1.6px;text-transform:uppercase;color:var(--gray-light);align-items:center;gap:.65rem;margin:.35rem 0 1rem;font-size:.82rem;font-weight:700;display:flex}.season-step-title:not(:first-child){border-top:1px solid var(--border);margin-top:1.35rem;padding-top:1.25rem}.season-step-title>span{background:var(--gold-faint);width:25px;height:25px;color:var(--gold);border:1px solid #e0ac6b59;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.season-recurrence-tabs{gap:.55rem;margin-bottom:1rem;display:flex}.season-recurrence-tabs button,.season-weekdays button{border:1px solid var(--border);background:var(--dark);color:var(--gray-light);cursor:pointer;font-family:var(--font-body);transition:all var(--trans-fast);border-radius:9px;padding:.62rem 1rem;font-size:.78rem;font-weight:700}.season-recurrence-tabs button.active,.season-weekdays button.active{background:var(--gold-faint);color:var(--gold);border-color:#e0ac6b80}.season-weekdays{grid-template-columns:repeat(7,1fr);gap:.45rem;margin-bottom:1rem;display:grid}.season-weekdays button{padding:.65rem .3rem}.season-inline-field{max-width:280px}.season-inline-field>div{align-items:center;gap:.65rem;display:flex}.season-inline-field input{width:88px}.season-inline-field span{color:var(--gray);font-size:.82rem}.season-check{border:1px solid var(--border);background:var(--dark);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.season-check input{accent-color:var(--gold);margin-top:.15rem}.season-check span{flex-direction:column;gap:.15rem;display:flex}.season-check strong{color:var(--white);font-size:.85rem}.season-check small{color:var(--gray);font-size:.74rem;line-height:1.4}.season-discount-box{background:var(--dark);border:1px solid var(--border);border-radius:12px;margin-bottom:.75rem;padding:1rem}.season-subtitle{font-family:var(--font-cond);letter-spacing:1.3px;text-transform:uppercase;color:var(--gray-light);margin-bottom:.75rem;font-size:.73rem;font-weight:700}.season-discount-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.season-discount-grid.has-code{grid-template-columns:1.3fr 1fr 1fr}.season-discount-grid .admin-field{margin:0}.season-footer{justify-content:space-between}.season-footer-actions{gap:.7rem;display:flex}.season-preview-hero{background:linear-gradient(135deg,#e0ac6b1f,#e0ac6b08);border:1px solid #e0ac6b40;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.1rem 1.2rem;display:flex}.season-preview-hero>div,.season-summary-grid>div{flex-direction:column;min-width:0;display:flex}.season-preview-hero small,.season-summary-grid small{color:var(--gray);text-transform:uppercase;letter-spacing:1.2px;font-size:.67rem}.season-preview-hero strong{color:var(--white);margin-top:.2rem;font-size:1rem}.season-preview-hero span:not(.season-ready-badge),.season-summary-grid span{color:var(--gray);text-overflow:ellipsis;margin-top:.15rem;font-size:.76rem;overflow:hidden}.season-ready-badge{background:var(--green-soft);color:var(--green);border:1px solid #22c55e4d;border-radius:999px;flex-shrink:0;padding:.5rem .8rem;font-size:.72rem;font-weight:700}.season-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.season-summary-grid>div{background:var(--dark);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem}.season-summary-grid strong{color:var(--white);margin-top:.25rem;font-size:.87rem}.season-financial{background:var(--dark);border:1px solid var(--border);border-radius:11px;padding:.9rem 1rem}.season-financial>div{color:var(--gray-light);justify-content:space-between;gap:1rem;padding:.38rem 0;font-size:.82rem;display:flex}.season-financial strong{color:var(--white)}.season-financial .discount{color:var(--green)}.season-financial .total{border-top:1px solid var(--border);margin-top:.45rem;padding-top:.75rem}.season-financial .total span{color:var(--white);font-weight:700}.season-financial .total strong{color:var(--gold);font-size:1.15rem}.season-counts{grid-template-columns:repeat(4,1fr);gap:.6rem;margin:1rem 0;display:grid}.season-counts>div{background:var(--dark);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:center;gap:.18rem;padding:.75rem .4rem;display:flex}.season-counts strong{color:var(--white);font-size:1.15rem}.season-counts span{color:var(--gray);text-align:center;font-size:.65rem}.season-counts .ok strong{color:var(--green)}.season-counts .warn strong{color:var(--amber)}.season-conflicts,.season-holidays{border-radius:11px;margin-top:.75rem;padding:.9rem 1rem}.season-conflicts{background:var(--amber-soft);border:1px solid #f59e0b40}.season-holidays{background:var(--dark);border:1px solid var(--border)}.season-date-list{grid-template-columns:1fr 1fr;gap:.4rem .75rem;max-height:180px;display:grid;overflow-y:auto}.season-date-list>div{background:#0000001f;border-radius:7px;justify-content:space-between;gap:.6rem;padding:.5rem .6rem;display:flex}.season-date-list strong{color:var(--white);font-size:.76rem}.season-date-list span,.season-holidays p{color:var(--gray-light);font-size:.7rem;line-height:1.45}.season-loading{text-align:center;color:var(--gray);padding:3rem}.season-bookings-title{justify-content:space-between;align-items:center;margin:1.1rem 0 .65rem;display:flex}.season-bookings-title strong{font-family:var(--font-cond);letter-spacing:1px}.season-bookings-title span{color:var(--gray);font-size:.75rem}.season-bookings-list{flex-direction:column;gap:.4rem;max-height:320px;display:flex;overflow-y:auto}.season-bookings-list>div{background:var(--dark);border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(190px,auto) 34px;align-items:center;gap:.7rem;padding:.65rem .75rem;display:grid}.season-bookings-list>div.cancelled{opacity:.55}.season-bookings-list>div>div{flex-direction:column;gap:.1rem;display:flex}.season-bookings-list strong{color:var(--white);font-size:.82rem}.season-bookings-list span{color:var(--gray);font-size:.7rem}.season-payment-toggle{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;grid-template-columns:1fr 1.25fr;padding:3px;gap:0!important;display:grid!important}.season-payment-toggle button{color:var(--gray);font-family:var(--font-body);letter-spacing:.7px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.42rem .7rem;font-size:.65rem;font-weight:800}.season-payment-toggle .completed.active{background:var(--green-soft);color:var(--green)}.season-payment-toggle .absent.active{color:var(--red);background:#ef44441f}.season-payment-toggle button:disabled{cursor:wait;opacity:.65}.season-search-card{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.season-search{width:min(440px,100%)}.season-search input{flex:1;width:auto;min-width:0}.season-search-card>span{color:var(--gray);white-space:nowrap;font-size:.74rem}.season-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.season-card{background:var(--card);border:1px solid var(--border);transition:border-color var(--trans-fast), transform var(--trans-fast);border-radius:14px;padding:1.05rem}.season-card:hover{border-color:#e0ac6b59;transform:translateY(-2px)}.season-card-head{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.85rem;display:flex}.season-card-code{color:var(--gold);font-family:var(--font-cond);letter-spacing:1.2px;font-size:.7rem}.season-card h3{color:var(--white);margin-top:.15rem;font-size:.96rem}.season-card-info{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.season-card-info>div{flex-direction:column;gap:.1rem;display:flex}.season-card-info small{color:var(--gray);text-transform:uppercase;letter-spacing:1px;font-size:.64rem}.season-card-info span{color:var(--gray-light);font-size:.76rem}.season-card-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:.9rem;padding-top:.8rem;display:flex}.season-card-total strong{color:var(--gold);font-size:1rem}.season-card-total button{color:var(--gold);cursor:pointer;background:0 0;border:0;font-weight:700}.season-empty{text-align:center;color:var(--gray);padding:3rem 1rem}@media (width<=700px){.season-search-card{flex-direction:column;align-items:stretch}.season-search-card>span{white-space:normal}.season-modal{max-height:96svh}.season-modal .admin-modal-body{max-height:none}.season-discount-grid,.season-discount-grid.has-code,.season-summary-grid{grid-template-columns:1fr}.season-weekdays{grid-template-columns:repeat(4,1fr)}.season-counts{grid-template-columns:repeat(2,1fr)}.season-date-list{grid-template-columns:1fr}.season-bookings-list>div{grid-template-columns:minmax(0,1fr) 34px}.season-payment-toggle{grid-area:2/1/auto/-1}.season-footer{flex-direction:column;align-items:stretch}.season-footer-actions{grid-template-columns:1fr 1fr;display:grid}.season-footer .btn-admin-primary,.season-footer .btn-admin-secondary{justify-content:center}}.btn-admin-primary{font-family:var(--font-body);background:linear-gradient(135deg, var(--gold), var(--gold-dark));color:var(--on-accent);cursor:pointer;transition:all var(--trans-fast);white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-admin-primary:hover{filter:brightness(1.06)}.btn-admin-primary svg{width:13px;height:13px}.btn-admin-secondary{font-family:var(--font-body);color:var(--gray-light);border:1px solid var(--border);cursor:pointer;transition:all var(--trans-fast);white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-admin-secondary:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-faint);transform:translateY(-1px)}.btn-admin-secondary:active{transform:translateY(0)}.btn-admin-secondary.sm{color:var(--gray);gap:.4rem;padding:.55rem 1rem;font-size:.72rem;font-weight:600}.btn-admin-danger{font-family:var(--font-body);background:var(--red);color:#fff;border:1px solid var(--red);cursor:pointer;transition:all var(--trans-fast);border-radius:10px;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:.85rem;font-weight:700;display:inline-flex}.btn-admin-danger:hover{filter:brightness(1.08)}.admin-toast-wrap{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.admin-toast{background:var(--card);border:1px solid var(--border);font-family:var(--font-body);letter-spacing:1px;min-width:220px;transition:transform .35s var(--ease-out);pointer-events:auto;box-shadow:var(--shadow-card);border-radius:10px;align-items:center;gap:.8rem;padding:.8rem 1.2rem;font-size:.82rem;display:flex;transform:translate(120%)}.admin-toast.show{transform:translate(0)}.admin-toast-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.admin-toast-dot.green{background:var(--green)}.admin-toast-dot.red{background:var(--red)}.admin-toast-dot.gold{background:var(--gold)}.admin-empty{text-align:center;color:var(--gray);padding:3rem 2rem}.admin-empty svg{width:36px;height:36px;stroke:var(--gray);opacity:.3;margin:0 auto .8rem;display:block}.admin-empty h4{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--gray-light);margin-bottom:.4rem;font-size:.9rem}.admin-empty p{font-size:.85rem}.admin-audit-intro{max-width:900px;color:var(--gray);margin:-.35rem 0 1.25rem;font-size:.82rem;line-height:1.6}.admin-audit-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.admin-audit-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1fr) 220px auto;gap:.7rem;padding:1rem;display:grid}.admin-audit-toolbar .admin-search-wrap{align-items:center;min-width:0;display:flex;position:relative}.admin-audit-toolbar .admin-search-wrap svg{width:16px;height:16px;color:var(--gray);pointer-events:none;position:absolute;left:.85rem}.admin-audit-toolbar .admin-search-wrap input{width:100%;min-width:0;color:var(--white);background:var(--surface);border:1px solid var(--border);border-radius:9px;outline:none;padding:.75rem .9rem .75rem 2.35rem}.admin-audit-toolbar .admin-search-wrap input:focus{border-color:var(--gold)}.admin-audit-toolbar .podium-select{min-width:0}.admin-audit-count{color:var(--gray);background:var(--surface);border-bottom:1px solid var(--border);letter-spacing:.04em;padding:.65rem 1rem;font-size:.73rem}.admin-audit-error,.admin-audit-empty{text-align:center;color:var(--gray);padding:2.5rem 1rem}.admin-audit-error{color:var(--red)}.admin-audit-table{min-width:1080px}.admin-audit-table th:first-child{width:175px}.admin-audit-table th:nth-child(2),.admin-audit-table th:nth-child(4){width:180px}.admin-audit-table th:nth-child(5){width:110px}.admin-audit-table th:nth-child(6){width:145px}.admin-audit-table td{vertical-align:top}.admin-audit-table td strong,.admin-audit-table td span,.admin-audit-table td small{display:block}.admin-audit-table td span,.admin-audit-table td small{color:var(--gray);margin-top:.28rem;font-size:.7rem;line-height:1.35}.admin-audit-table td .badge{margin-top:0;display:inline-flex}.admin-audit-date{white-space:nowrap;min-width:175px;text-overflow:clip!important;overflow:visible!important}.admin-audit-date strong{font-variant-numeric:tabular-nums}.admin-audit-reason{color:var(--red)!important}.admin-audit-mobile{display:none}.admin-audit-pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.admin-audit-pagination button{min-width:100px;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:.65rem .85rem}.admin-audit-pagination button:disabled{opacity:.4;cursor:not-allowed}.admin-audit-pagination span{color:var(--gray);font-size:.76rem}@media (width<=760px){.admin-audit-toolbar{grid-template-columns:1fr}.admin-audit-table-wrap{display:none}.admin-audit-mobile{gap:.65rem;padding:.8rem;display:grid}.admin-audit-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.9rem}.admin-audit-item>div{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-audit-item p{color:var(--gray-light);margin:.45rem 0 0;font-size:.78rem}.admin-audit-item small{color:var(--gray);overflow-wrap:anywhere;margin-top:.45rem;display:block}.admin-audit-pagination{gap:.5rem}.admin-audit-pagination button{min-width:0}}@media (width<=1024px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-finance-grid{grid-template-columns:1fr}.admin-topbar-user{display:none}.admin-section-header{flex-wrap:wrap;gap:.8rem}.dash-2col{grid-template-columns:1fr}}@media (width<=860px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{width:272px;height:100dvh;transition:transform .35s var(--ease-out);z-index:300;overscroll-behavior:contain;position:fixed;top:0;left:0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-overlay{display:block}.admin-sidebar-mhead{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.7rem;padding:.85rem 1rem .85rem 1.2rem;display:flex}.admin-sidebar-mhead img{object-fit:contain;height:34px}.admin-sidebar-mhead-text{flex-direction:column;min-width:0;display:flex}.admin-sidebar-mhead-text strong{font-family:var(--font-display);letter-spacing:2px;color:var(--white);font-size:.92rem;line-height:1.2}.admin-sidebar-mhead-text span{font-family:var(--font-cond);letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-size:.58rem;font-weight:600}.admin-sidebar-close{background:var(--dark);border:1px solid var(--border);width:36px;height:36px;color:var(--gray-light);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.admin-sidebar-close:active{color:var(--gold);border-color:var(--gold)}.admin-hamburger{display:flex}.admin-topbar-site,.admin-topbar-logout{display:none}.admin-content{padding:1.5rem 1rem 3rem}.admin-section-header{flex-direction:column;align-items:flex-start}.admin-card-toolbar{flex-wrap:wrap;gap:.5rem}.admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-modal{margin:1rem;max-width:calc(100vw - 2rem)!important}.admin-modal-body{max-height:60svh;overflow-y:auto}.grade-cell{border-radius:7px;height:40px}.grade-lock-btn{width:30px;height:30px}.grade-lock-btn svg{width:13px;height:13px}}@media (width<=600px){.admin-topbar-badge span{display:none}.admin-section-header{gap:.8rem;margin-bottom:1.25rem;padding-bottom:1rem}.admin-card-header{align-items:flex-start;gap:.75rem;padding:1rem}.admin-card-header>h3{width:100%}.admin-card-toolbar{flex-direction:column;align-items:stretch;width:100%}.admin-card-toolbar .admin-search,.admin-card-toolbar .podium-select.admin-filter-select,.admin-card-toolbar .btn-admin-secondary{flex:none;width:100%;min-width:0}.admin-search{flex:none}.admin-search input{flex:1;width:100%;padding:.65rem .6rem .65rem 0}.admin-card-toolbar .btn-admin-secondary{justify-content:center;padding-top:.7rem;padding-bottom:.7rem}.admin-section-header .btn-admin-primary{justify-content:center;width:100%;padding:.85rem 1rem}.admin-pagination{justify-content:center}.admin-page-btn{width:36px;height:36px}.admin-grid-2{grid-template-columns:1fr}.admin-table td:nth-child(3),.admin-table th:nth-child(3){display:none}.admin-topbar{padding:0 1rem}.admin-topbar-logo-text{display:none}.admin-greeting-name,.admin-greeting-sub{white-space:normal}.admin-section-h2{font-size:1.7rem}.admin-stats{grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1.5rem}.admin-stat{border-radius:12px;padding:1rem .9rem}.admin-stat-icon{border-radius:9px;width:32px;height:32px}.admin-stat-icon svg{width:15px;height:15px}.admin-stat-value{white-space:nowrap;font-size:clamp(1.1rem,6vw,1.45rem)}.admin-stat-label{letter-spacing:1.5px;font-size:.56rem}.dash-2col{gap:1rem;margin-bottom:1rem}.dash-list-row{padding:.7rem 1rem}.dash-2col .btn-admin-primary,.dash-2col .btn-admin-secondary{padding:.85rem 1rem}.grade-header{padding:.9rem 1rem}.grade-view-toggle{width:100%}.grade-view-btn{flex:1;padding:.55rem 0}.grade-legend{gap:.4rem .9rem;padding:.7rem 1rem}.grade-hint{align-items:flex-start;padding:.6rem 1rem;font-size:.72rem}.grade-nav{grid-template-columns:40px minmax(0,1fr) 40px 64px;gap:.5rem;padding:.8rem 1rem}.grade-nav-btn{flex-shrink:0;width:40px;height:40px;font-size:1.15rem}.grade-nav-date-block{width:auto;min-width:0}.grade-nav-date{text-align:center;font-size:.82rem}.grade-body{padding:0 1rem 1.25rem}.grade-month-cell{border-radius:8px;min-height:52px}}.custom-select-wrap{position:relative}.custom-select{appearance:none;background:var(--black);width:100%;color:var(--white);font-family:var(--font-body);letter-spacing:1.5px;cursor:pointer;border:1px solid #c5a02840;border-radius:9px;outline:none;padding:.7rem 2.6rem .7rem 1rem;font-size:.9rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.custom-select:hover{border-color:#c5a02880}.custom-select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c5a0281f}.custom-select option{color:var(--white);font-family:var(--font-body);background:#1a1a0e;padding:.5rem 1rem;font-size:.9rem}.custom-select-arrow{pointer-events:none;color:var(--gold);align-items:center;display:flex;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.admin-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23C5A028' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;border-color:#c5a02833;padding-right:2.4rem}.admin-field select:hover{border-color:#c5a02873}.admin-field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c5a0281a}.rank-modal-wide{width:90vw;max-width:780px!important}.rank-entries-header{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr 150px 80px 28px;align-items:center;gap:.5rem;margin:0;padding:.5rem 1.7rem;display:grid}.rank-entries-header span{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--gray);font-size:.62rem;font-weight:700}.rank-stage-select{border:1px solid var(--border);background:var(--dark);width:100%;color:var(--white);font:700 .66rem var(--font-body);text-transform:uppercase;padding:.4rem}.rank-entry-row{border-bottom:1px solid #ffffff0a;grid-template-columns:32px 1fr 150px 80px 28px;align-items:center;gap:.5rem;padding:.3rem .2rem;display:grid}.rank-entry-row:hover{background:#c5a02808}.rank-entry-num{font-family:var(--font-cond);color:var(--gray);text-align:center;font-size:1rem;font-weight:700;line-height:1}.rank-entry-num.pos-1{color:var(--gold)}.rank-entry-num.pos-2{color:silver}.rank-entry-num.pos-3{color:#cd7f32}.rank-entry-input{width:100%;color:var(--white);font-size:.84rem;font-family:var(--font-body);background:#ffffff0a;border:1px solid #0000;outline:none;padding:.45rem .6rem;transition:border-color .18s,background .18s}.rank-entry-input:focus{background:#c5a0280d;border-color:#c5a02866}.rank-entry-input.num-input{text-align:center}.rank-athlete-input{min-width:0;position:relative}.rank-athlete-options{z-index:220;border:1px solid var(--border);background:var(--card);border-radius:7px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 25px #0000007a}.rank-athlete-option{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--white);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:.1rem;padding:.5rem .65rem;display:flex}.rank-athlete-option:hover{background:var(--surface-soft)}.rank-athlete-option.manual{color:var(--gold);border-bottom:0}.rank-mini-field{display:contents}.rank-mini-label{display:none}.rank-entry-del{cursor:pointer;color:#ffffff80;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .18s,background .18s,border-color .18s;display:flex}.rank-entry-del:hover{color:var(--red);background:#dc32321a;border-color:#dc32324d}.rank-add-btn{width:100%;color:var(--gold);font-family:var(--font-body);letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px dashed #c5a0284d;justify-content:center;align-items:center;gap:.5rem;margin-top:.9rem;padding:.65rem 1rem;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.rank-add-btn:hover{border-color:var(--gold);background:#c5a0280d}.rank-admin-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.rank-admin-card-header h3{font-family:var(--font-cond);letter-spacing:3px;text-transform:uppercase;color:var(--white);font-size:.8rem;font-weight:700}.btn-rank-edit{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--gold);background:var(--gold-faint);cursor:pointer;border:1px solid #c5a0284d;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.68rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-rank-edit:hover{border-color:var(--gold);background:#c5a0282e;box-shadow:0 0 12px #c5a0281f}.btn-rank-edit svg{flex-shrink:0}.rank-admin-row{border-bottom:1px solid #ffffff0a;grid-template-columns:36px 1fr auto;align-items:center;gap:.8rem;padding:.75rem 1.2rem;transition:background .15s;display:grid}.rank-admin-row:last-child{border-bottom:none}.rank-admin-row:hover{background:#c5a0280a}.rank-see-all{display:none}@media (width<=860px){.rank-row-extra{display:none}.admin-card.rank-expanded .rank-row-extra{display:grid}.rank-see-all{border:none;border-top:1px solid var(--border);width:100%;font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--gold);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.45rem;padding:.8rem;font-size:.7rem;font-weight:700;display:flex}.rank-see-all svg{transition:transform .25s}.admin-card.rank-expanded .rank-see-all svg{transform:rotate(180deg)}}.rank-admin-pos{font-family:var(--font-cond);text-align:center;color:var(--gray);font-size:1.1rem;font-weight:700;line-height:1}.rank-admin-pos.p1{color:var(--gold)}.rank-admin-pos.p2{color:silver}.rank-admin-pos.p3{color:#cd7f32}.rank-admin-name{font-family:var(--font-body);color:var(--white);font-size:.92rem;font-weight:600}.rank-admin-club{color:var(--gray);margin-top:.1rem;font-size:.75rem}.rank-admin-stats{text-align:right}.rank-admin-pts{font-family:var(--font-body);color:var(--gold);font-size:1rem;font-weight:700;line-height:1}.rank-admin-vd{font-family:var(--font-body);color:var(--gray);letter-spacing:1px;margin-top:.15rem;font-size:.72rem}@media (width<=860px){.rank-modal-wide{width:calc(100vw - 2rem)!important;max-width:100%!important}.rank-entries-header{align-items:center;gap:.6rem;padding:.55rem 1.5rem .65rem;display:flex}.rank-entries-header>span{display:none}.rank-entries-header:before{content:"Lançando:";font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--gray);white-space:nowrap;flex-shrink:0;font-size:.6rem;font-weight:700}.rank-entries-header .rank-stage-select{flex:auto}.rank-entry-row{background:var(--dark);border:1px solid var(--border);border-radius:12px;grid-template-columns:32px 1fr 1fr 40px;grid-template-areas:"num j1 j1 del"".pts total.";align-items:center;gap:.6rem .5rem;margin-bottom:.65rem;padding:.9rem .75rem}.rank-entry-row:hover{background:var(--dark)}.rank-entry-row>:first-child{grid-area:num;align-self:center}.rank-entry-row>:nth-child(2){grid-area:j1;min-width:0}.rank-entry-row>:nth-child(3){grid-area:pts;min-width:0}.rank-entry-row>:nth-child(4){grid-area:total;justify-self:start}.rank-entry-row>:nth-child(5){grid-area:del;justify-self:end}.rank-mini-field{align-items:center;gap:.5rem;min-width:0;display:flex}.rank-mini-label{font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);font-size:.56rem;font-weight:700;display:block}.rank-mini-field strong{font-family:var(--font-cond);font-size:1.05rem}.rank-entry-input{padding:.65rem .7rem;font-size:1rem}.rank-entry-del{border-radius:10px;align-self:center;width:40px;height:40px}.rank-entry-num{font-size:1.15rem}}.grade-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:1.1rem 1.5rem;display:flex}.grade-header-left{align-items:center;gap:.6rem;display:flex}.grade-header-left h3{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gray-light);font-size:.92rem;font-weight:700}.grade-live-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s ease-in-out infinite blink}.grade-view-toggle{background:var(--dark);border:1px solid var(--border);border-radius:11px;flex-shrink:0;gap:4px;padding:4px;display:flex}.grade-view-btn{font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);cursor:pointer;transition:all var(--trans-fast);background:0 0;border:none;border-radius:8px;padding:.4rem 1rem;font-size:.75rem;font-weight:600}.grade-view-btn:hover{color:var(--gray-light);background:#ffffff0a}.grade-view-btn.active{color:var(--gold);background:var(--card);box-shadow:0 1px 4px #0000002e}.grade-legend{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1.1rem;padding:.8rem 1.5rem;display:flex}.grade-legend-title{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--gray);font-size:.62rem;font-weight:700}.grade-legend-item{font-family:var(--font-body);color:var(--gray-light);white-space:nowrap;align-items:center;gap:.35rem;font-size:.74rem;display:inline-flex}.grade-legend-item svg{stroke:var(--gray-light);flex-shrink:0}.grade-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.grade-dot.mod-bt{background:var(--mod-bt)}.grade-dot.mod-fv{background:var(--mod-fv)}.grade-dot.mod-vl{background:var(--mod-vl)}.grade-dot.mod-pb{background:var(--mod-pb)}.grade-dot.status-pending{background:var(--amber);box-shadow:0 0 0 3px #f59e0b24}.grade-hint{color:var(--gray);border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.78rem;display:flex}.grade-hint svg{opacity:.7;flex-shrink:0}.grade-hint .hint-touch{display:none}@media (hover:none){.grade-hint .hint-mouse{display:none}.grade-hint .hint-touch{display:inline}}.grade-nav{grid-template-columns:30px 205px 30px 56px;justify-content:start;align-items:center;gap:.7rem;padding:1rem 1.5rem;display:grid}.grade-nav-btn{background:var(--dark);border:1px solid var(--border);width:30px;height:30px;color:var(--gray-light);cursor:pointer;transition:all var(--trans-fast);border-radius:9px;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.grade-nav-btn:hover{border-color:var(--gold);color:var(--gold)}.grade-nav-date{font-family:var(--font-body);letter-spacing:.5px;color:var(--white);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.grade-nav-date-block{align-items:center;width:205px;min-width:0;display:block}.grade-nav-today-btn{justify-content:center;align-items:center;width:56px;height:30px;padding:0;display:inline-flex}.grade-body{scrollbar-color:var(--gold) var(--dark);padding:0 1.5rem 1.5rem;overflow-x:auto}.grade-body::-webkit-scrollbar{height:12px}.grade-body::-webkit-scrollbar-track{background:var(--dark);border-radius:8px;margin:0 1.5rem}.grade-body::-webkit-scrollbar-thumb{background:linear-gradient(90deg, var(--gold-dark), var(--gold));border:3px solid var(--dark);border-radius:8px}.grade-body::-webkit-scrollbar-thumb:hover{background:var(--gold)}.grade-grid{gap:2px;min-width:920px;display:grid}.grade-corner{background:0 0}.grade-hour-head{text-align:center;font-family:var(--font-body);letter-spacing:1px;color:var(--gray);padding:.4rem 0;font-size:.68rem;font-weight:700}.grade-hour-head.is-today{color:var(--gold)}.grade-hour-head span{color:var(--gray);letter-spacing:0;font-size:.62rem;font-weight:400}.grade-row-label{align-items:center;gap:.6rem;padding:.3rem .4rem;display:flex}.grade-row-label strong{color:var(--white);letter-spacing:.5px;font-size:.82rem;font-weight:700;display:block}.grade-row-label span{letter-spacing:1.5px;color:var(--gray);margin-top:1px;font-size:.58rem;display:block}.grade-lock-btn{background:var(--dark);border:1px solid var(--border);width:24px;height:24px;color:var(--gray);cursor:pointer;transition:all var(--trans-fast);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.grade-lock-btn svg{width:11px;height:11px}.grade-lock-btn:hover{border-color:var(--red);color:var(--red)}.grade-cell{cursor:default;color:#fff;background:#ffffff06;border:1px solid #ffffff0a;border-radius:6px;justify-content:center;align-items:center;height:34px;transition:filter .15s;display:flex;position:relative}.grade-cell svg{width:12px;height:12px}.grade-cell.st-livre{cursor:pointer}.grade-cell.st-livre:hover{background:#e0ac6b24;border-color:#e0ac6b59}.grade-cell.st-bloqueado{cursor:pointer;color:var(--red);background:repeating-linear-gradient(45deg,#ef444424 0 6px,#ef44440d 6px 12px);border-color:#ef444459}.grade-cell.mod-bt{background:var(--mod-bt)}.grade-cell.mod-fv{background:var(--mod-fv)}.grade-cell.mod-vl{background:var(--mod-vl)}.grade-cell.mod-pb{background:var(--mod-pb)}.grade-cell.st-pendente_pagamento{color:var(--amber);background:repeating-linear-gradient(135deg,#f59e0b3d 0 7px,#f59e0b14 7px 14px);border-color:#f59e0b99;box-shadow:inset 0 0 0 1px #f59e0b1f}.grade-cell.st-concluida{opacity:.55}.grade-cell.st-andamento{filter:brightness(1.25);box-shadow:inset 0 0 0 2px #ffffff8c}.grade-cell.is-season-releasable{cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff52}.grade-cell:not(.st-livre):not(.st-bloqueado):hover{filter:brightness(1.15)}.grade-cell-heat{cursor:pointer;height:48px;color:var(--gray-light);font-family:var(--font-body);border:1px solid var(--border);border-radius:8px;font-size:.72rem;font-weight:700;transition:filter .15s}.grade-cell-heat:hover{filter:brightness(1.3)}.grade-month-head{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.grade-month-head div{text-align:center;font-family:var(--font-body);letter-spacing:1.5px;color:var(--gray);text-transform:uppercase;padding:.3rem 0;font-size:.65rem;font-weight:700}.grade-month-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.grade-month-cell{background:var(--dark);border:1px solid var(--border);cursor:pointer;min-height:64px;transition:all var(--trans-fast);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex}.grade-month-cell.empty{cursor:default;background:0 0;border-color:#0000}.grade-month-cell:hover{background:var(--gold-faint);border-color:#e0ac6b66}.grade-month-cell.is-today{border-color:var(--gold)}.gm-num{font-family:var(--font-body);color:var(--white);font-size:.85rem;font-weight:700}.gm-pct{font-family:var(--font-body);color:var(--gold);font-size:.65rem}.grade-tooltip{z-index:9800;background:var(--card);border:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;min-width:220px;max-width:260px;padding:.9rem 1rem;transition:opacity .12s;position:fixed;top:-9999px;left:-9999px;box-shadow:0 12px 34px #00000057}.grade-tooltip.show{opacity:1;visibility:visible}.grade-tip-time{font-family:var(--font-body);letter-spacing:.5px;color:var(--white);margin-bottom:.35rem;font-size:1rem;font-weight:700}.grade-tip-court{color:var(--gray);margin:.4rem 0 .5rem;font-size:.78rem}.grade-tip-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;padding:.3rem 0;font-size:.78rem;display:flex}.grade-tip-row span{color:var(--gray)}.grade-tip-row strong{color:var(--white);align-items:center;gap:.4rem;font-weight:600;display:flex}.grade-tip-note{color:var(--gray);border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem;font-size:.74rem}@media (width<=600px){.grade-legend{gap:.6rem}.grade-nav{grid-template-columns:40px minmax(0,1fr) 40px 64px;gap:.5rem}.grade-nav-date-block{width:auto;min-width:0}}.admin-notice{background:var(--gold-faint);color:var(--gray-light);border:1px solid #e0ac6b40;border-radius:10px;align-items:flex-start;gap:.6rem;margin-bottom:1.1rem;padding:.8rem 1rem;font-size:.82rem;display:flex}.admin-notice svg{color:var(--gold);flex-shrink:0;margin-top:1px}.admin-balance-box{background:var(--dark);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:1.1rem;padding:.8rem 1rem;display:flex}.admin-seg-ctrl{border:1px solid var(--border);border-radius:10px;margin-bottom:1.1rem;display:flex;overflow:hidden}.admin-seg-btn{color:var(--gray);font-family:var(--font-body);cursor:pointer;transition:all var(--trans-fast);background:0 0;border:none;flex:1;padding:.55rem 0;font-size:.85rem;font-weight:600}.admin-seg-btn:hover:not(.active){background:var(--gold-faint);color:var(--gold)}.admin-seg-btn.active{background:linear-gradient(135deg, var(--gold), var(--gold-dark));color:var(--on-accent)}.admin-balance-box span{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--gray);font-size:.72rem}.admin-balance-box strong{font-family:var(--font-body);color:var(--gold);font-size:1.2rem;font-weight:700}.admin-switch-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.admin-switch-row:last-child{border-bottom:none;padding-bottom:0}.admin-switch-row strong{color:var(--white);font-size:.88rem;font-weight:600;display:block}.admin-switch-row p{color:var(--gray);margin-top:.15rem;font-size:.78rem}.admin-switch{background:var(--border);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background .16s;position:relative}.admin-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.admin-switch.is-on{background:var(--gold)}.admin-switch.is-on:after{transform:translate(18px)}.admin-chips-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.9rem 1.5rem;display:flex}.admin-chips-label{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-right:.3rem;font-size:.65rem;font-weight:700}.admin-chip{border:1px solid var(--border);color:var(--gray-light);font-family:var(--font-body);letter-spacing:.5px;cursor:pointer;background:0 0;border-radius:9px;padding:.45rem .95rem;font-size:.78rem;font-weight:600;transition:all .14s}.admin-chip:hover{color:var(--white)}.admin-chip.is-on{background:var(--gold-faint);color:var(--gold);border-color:var(--gold)}.admin-daychip{border:1px solid var(--border);min-width:48px;color:var(--gray);cursor:pointer;background:0 0;border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:.45rem .5rem;line-height:1;transition:all .14s;display:flex}.admin-daychip:hover{color:var(--white)}.admin-daychip.is-on{background:var(--gold-faint);color:var(--gold);border-color:var(--gold)}.admin-daychip .dc-ab{letter-spacing:.5px;text-transform:uppercase;font-size:.62rem}.admin-daychip .dc-num{font-size:.92rem;font-weight:700}.admin-daychip .dc-dot{background:var(--gold);visibility:hidden;border-radius:50%;width:4px;height:4px;margin-top:1px}.admin-daychip.is-today .dc-dot{visibility:visible}.admin-statusgrp{background:var(--dark);border:1px solid var(--border);border-radius:11px;gap:4px;width:100%;padding:4px;display:flex}.admin-statusgrp button{color:var(--gray-light);font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.55rem 0;font-size:.76rem;font-weight:600;transition:all .14s}.admin-statusgrp button.is-on{background:var(--card);color:var(--gold);box-shadow:0 1px 4px #0000002e}.admin-statusgrp button.is-on[data-st=bloqueado]{color:var(--red)}.admin-statusgrp button.is-on[data-st=inativo]{color:var(--gray-light)}.admin-statusgrp button.is-on[data-st=pendente]{color:var(--amber)}.admin-profile-stats{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1.2rem;display:grid}.admin-profile-stat{background:var(--dark);border:1px solid var(--border-soft);text-align:center;border-radius:10px;padding:.8rem}.admin-profile-stat strong{font-family:var(--font-body);color:var(--gold);font-size:1.2rem;font-weight:700;display:block}.admin-profile-stat span{color:var(--gray);text-transform:uppercase;letter-spacing:.5px;margin-top:.2rem;font-size:.62rem;font-weight:600;display:block}.admin-profile-stat.credit{background:var(--gold-faint);border-color:var(--gold)}.admin-profile-stat.credit strong,.admin-profile-stat.credit span{color:var(--gold)}.admin-profile-security{background:var(--dark);border:1px solid var(--border-soft);border-radius:12px;margin:.4rem 0 1.2rem;padding:1rem}.admin-profile-security-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--gray-light);align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:.68rem;font-weight:700;display:flex}.admin-profile-security-title svg{color:var(--gold)}.admin-event-showcase{isolation:isolate;background:radial-gradient(circle at 76% 42%, #e0ac6b1a, transparent 26%), linear-gradient(135deg, var(--card) 0%, var(--surface-inset) 100%);min-height:360px;padding:1.2rem;position:relative;overflow:hidden}.admin-event-showcase:after{content:"";z-index:-1;aspect-ratio:2;border:1px solid #e0ac6b1f;border-radius:50%;width:min(48%,620px);position:absolute;top:18%;right:5%;transform:rotate(-8deg);box-shadow:0 0 0 42px #e0ac6b06,0 0 0 84px #e0ac6b05}.admin-event-showcase-art{z-index:-2;filter:blur(5px)saturate(.7);opacity:.12;background-position:50%;background-size:cover;position:absolute;inset:0 0 0 35%;transform:scale(1.04);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 48% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 48% 100%)}.admin-event-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(280px,360px));align-items:start;gap:1rem;display:grid;position:relative}.admin-event-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;overflow:hidden}.admin-event-banner{aspect-ratio:16/9;background:repeating-linear-gradient(135deg, var(--dark), var(--dark) 11px, var(--black) 11px, var(--black) 22px);isolation:isolate;justify-content:space-between;align-items:flex-start;padding:.8rem;display:flex;position:relative;overflow:hidden}.admin-event-banner img{object-position:center;width:100%;height:100%;position:absolute;inset:0}.admin-event-banner-backdrop{z-index:-2;object-fit:cover;filter:blur(16px)saturate(.9)brightness(.62);opacity:.88;transform:scale(1.14)}.admin-event-banner:after{content:"";z-index:-1;background:linear-gradient(90deg,#08090a59,#08090a1f,#08090a59);position:absolute;inset:0}.admin-event-banner-art{z-index:0;object-fit:contain;filter:drop-shadow(0 8px 14px #00000061)}.admin-event-banner .admin-event-cat,.admin-event-banner .badge{z-index:2;position:relative}.admin-event-cat{color:var(--gray-light);background:var(--card);font-size:.65rem;font-weight:700;font-family:var(--font-body);letter-spacing:1px;border-radius:8px;padding:.25rem .65rem}.admin-event-body{padding:1rem 1.1rem 1.1rem}.admin-event-name{color:var(--white);margin-bottom:.6rem;font-size:.98rem;font-weight:700;line-height:1.3}.admin-event-meta{color:var(--gray);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.76rem;display:flex}.admin-event-meta svg{flex-shrink:0}.admin-event-progress-row{color:var(--gray-light);justify-content:space-between;margin:.8rem 0 .35rem;font-size:.76rem;display:flex}.admin-event-progress-row b{color:var(--white)}.admin-event-progress{background:var(--dark);border-radius:999px;height:7px;overflow:hidden}.admin-event-progress span{background:linear-gradient(90deg, var(--gold), var(--gold-dark));border-radius:999px;height:100%;display:block}.admin-event-actions{gap:.5rem;margin-top:.9rem;display:flex}.admin-event-actions button{flex:1;justify-content:center}.admin-event-actions .admin-action-btn{flex:none}@media (width<=1024px){.admin-event-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.admin-event-showcase{min-height:0;padding:1rem}.admin-event-showcase-art{opacity:.08;left:0}.admin-event-grid{grid-template-columns:1fr}}body.admin-page.theme-light .admin-event-showcase{background:radial-gradient(circle at 76% 42%,#945f271a,#0000 28%),linear-gradient(135deg,#fff 0%,#f3efe8 100%)}body.admin-page.theme-light .admin-event-showcase-art{opacity:.09;filter:blur(5px)saturate(.55)contrast(.8)}body.admin-page.theme-light .admin-event-showcase:after{border-color:#945f271f;box-shadow:0 0 0 42px #945f2706,0 0 0 84px #945f2705}.event-status-note{background:var(--gold-faint);border:1px solid #e0ac6b59;border-radius:10px;flex-direction:column;grid-column:1/-1;gap:.25rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.event-status-note strong{color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;font-size:.78rem}.event-status-note span{color:var(--gray-light);font-size:.75rem;line-height:1.45}.event-image-field{grid-template-columns:minmax(0,1fr) 108px;align-items:stretch;gap:1rem;display:grid}.event-image-picker{background:var(--surface-soft);border:1px dashed var(--border);min-height:136px;color:var(--gray);cursor:pointer;text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:.6rem;padding:1rem;font-size:.83rem;transition:border-color .18s;display:flex}.event-image-preview{aspect-ratio:3/4;background:var(--black);border:1px solid var(--border);border-radius:8px;width:108px;position:relative;overflow:visible}.event-image-preview img{object-fit:contain;border-radius:7px;width:100%;height:100%;display:block}.event-image-preview button{background:var(--red);border:2px solid var(--card);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex;position:absolute;top:-8px;right:-8px}.event-option-grid{gap:.55rem;display:grid}.event-level-options{grid-template-columns:repeat(4,minmax(0,1fr))}.event-gender-options{grid-template-columns:repeat(3,minmax(0,1fr))}.event-option-grid button{border:1px solid var(--border);background:var(--dark);min-height:44px;color:var(--gray-light);font-family:var(--font-cond);letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;border-radius:9px;padding:.65rem .5rem;font-weight:700;transition:all .16s}.event-option-grid button:hover:not(:disabled){color:var(--white);border-color:#e0ac6ba6}.event-option-grid button.is-on{border-color:var(--gold);background:var(--gold-faint);color:var(--gold);box-shadow:0 0 0 2px #e0ac6b14}.event-option-grid button:disabled{opacity:.38;cursor:not-allowed}@media (width<=600px){.event-image-field{grid-template-columns:1fr}.event-image-preview{justify-self:center;width:min(180px,55vw)}.event-gender-options{grid-template-columns:1fr}}.admin-rank-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=860px){.admin-rank-grid{grid-template-columns:1fr}}.rank-modal-selectors{grid-template-columns:repeat(3,1fr)}@media (width<=860px){.rank-modal-selectors{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.admin-rank-grid .admin-card{flex-wrap:wrap;gap:.75rem}.admin-rank-grid .admin-card h3{font-size:.9rem}}@media (width<=640px){.ranking-modal-overlay{align-items:flex-end;padding:0}.ranking-admin-modal{border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;height:95svh!important;max-height:95svh!important}.rank-modal-selectors-wrap{padding:.65rem 1rem .55rem!important}.rank-modal-selectors{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.rank-modal-selectors .admin-field{margin:0}.rank-modal-selectors .admin-field label{letter-spacing:1.5px;margin-bottom:.2rem;font-size:.5rem}.ranking-modal-entries{flex:1!important;min-height:0!important;max-height:none!important;padding:0 .85rem .5rem!important}.rank-entry-row{border-radius:14px;grid-template-columns:28px 1fr 1fr 40px;gap:.7rem .5rem;margin-bottom:.7rem;padding:1rem .7rem}.rank-mini-field{gap:.3rem}.rank-mini-label{font-size:.58rem}.rank-mini-field strong{font-size:1.1rem}.rank-entry-input{padding:.7rem .6rem;font-size:1.05rem}.rank-entry-num{font-size:1.2rem}.rank-add-btn{margin:.5rem 0 1rem;padding:.8rem;font-size:.78rem}.ranking-admin-modal .admin-modal-header,.ranking-admin-modal .admin-modal-footer{padding:.85rem 1rem}.rank-entries-header{padding:.45rem 1rem .5rem}}.admin-config-wrap{flex-direction:column;gap:1.2rem;max-width:1000px;display:flex}.admin-config-savebar{justify-content:flex-end;max-width:1000px;margin-top:1.4rem;display:flex}@media (width<=600px){.admin-config-savebar .btn-admin-primary{justify-content:center;width:100%;padding:.85rem}}.admin-config-card{padding:1.4rem 1.5rem}.admin-config-card-head{align-items:center;gap:.8rem;margin-bottom:1.2rem;display:flex}.admin-config-card-icon{background:var(--gold-faint);width:34px;height:34px;color:var(--gold);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-config-card-icon.blue{background:var(--blue-soft);color:var(--blue)}.admin-config-card-icon.green{background:var(--green-soft);color:var(--green)}.admin-config-card-icon.amber{background:var(--amber-soft);color:var(--amber)}.admin-config-card-head h3{font-family:var(--font-cond);letter-spacing:1px;text-transform:uppercase;color:var(--white);font-size:.92rem;font-weight:700}.admin-config-card-head p{color:var(--gray);margin-top:.1rem;font-size:.76rem}.admin-config-row2{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.admin-config-row2>.admin-field{min-width:0}@media (width<=700px){.admin-config-row2,.admin-config-2col{grid-template-columns:1fr!important}}.admin-config-2col{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.2rem;display:grid}.admin-config-2col .admin-config-card{flex-direction:column;display:flex}.admin-config-2col .admin-config-row2 .admin-field label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-config-sub{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);opacity:.8;margin-bottom:.65rem;font-size:.66rem;font-weight:700}.admin-config-row2+.admin-config-sub{margin-top:.2rem}.operating-schedule-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.operating-window{border:1px solid var(--border);background:var(--surface-inset);border-radius:10px;min-width:0;padding:.8rem}.operating-window.is-closed{min-height:94px}.operating-window-head{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.65rem;display:flex}.operating-window-head .admin-config-sub{margin:0}.operating-window .admin-field{margin-bottom:0}.operating-window .admin-field label{color:var(--gray);letter-spacing:1.35px;text-overflow:clip;font-size:.64rem;overflow:visible}.operating-window .podium-time-trigger{border-color:var(--border);background:var(--dark);letter-spacing:.03em;border-radius:9px;min-height:42px;padding:.64rem .68rem .64rem .82rem;font-size:.8rem}.operating-window .podium-time-trigger>svg{width:16px;height:16px;color:var(--gray);stroke:currentColor;stroke-width:1.7px}.operating-window .podium-time-trigger:hover>svg,.operating-window .podium-time.is-open .podium-time-trigger>svg{color:var(--gold)}.operating-window-closed{color:var(--gray);margin:1.05rem 0 .2rem;font-size:.73rem}@media (width<=480px){.operating-schedule-grid{grid-template-columns:1fr}}.admin-config-hint{color:var(--gray);margin-top:auto;padding-top:.4rem;font-size:.74rem;line-height:1.55}.admin-config-hint strong{color:var(--white);font-weight:600}.cfg-input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.court-price-period+.court-price-period{margin-top:.35rem}.court-price-courts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.court-price-group{border:1px solid var(--border);background:#00000014;border-radius:10px;min-width:0;padding:1rem}.court-price-group-title{color:var(--white);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:.75rem;font-size:.76rem;font-weight:800;display:block}.court-price-fields{gap:.65rem;display:grid}.court-price-fields-4{grid-template-columns:repeat(2,minmax(0,1fr))}.court-price-fields-3{grid-template-columns:repeat(3,minmax(0,1fr))}.court-price-field{min-width:0;color:var(--gray);letter-spacing:1.3px;text-transform:uppercase;gap:.3rem;font-size:.68rem;font-weight:600;display:grid}.court-price-field .cfg-input{width:100%;min-width:0}@media (width<=800px){.court-price-courts{grid-template-columns:1fr}}@media (width<=480px){.court-price-fields-3,.court-price-fields-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.season-group-row{background:linear-gradient(90deg,#cf974e14,#0000 42%)}.season-group-row:hover{background:linear-gradient(90deg,#cf974e21,#cf974e06)}.season-list-code{color:var(--gold);letter-spacing:.06em;white-space:nowrap;font-weight:700}.season-list-pill{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;border:1px solid #cf974e66;border-radius:999px;align-items:center;margin-left:.55rem;padding:.16rem .42rem;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex}.season-group-card{background:linear-gradient(135deg,#cf974e14,#ffffff04 55%);border-color:#cf974e52}.admin-overlay,.admin-modal-overlay{background:var(--overlay-bg)}.admin-table td,.finance-row,.rank-entry-row,.rank-admin-row{border-bottom-color:var(--row-divider)}.admin-adm-icon,.admin-booking-slot.busy,.rank-entry-input,.rank-entry-del,.grade-view-btn:hover,.grade-cell,.season-group-card{background-color:var(--surface-soft)}.admin-booking-total,.season-date-list>div,.finance-period-toggle,.finance-toolbar{background-color:var(--surface-inset)}.finance-total-meta,.finance-progress,.finance-month-line,.finance-period-dates{border-color:var(--row-divider)}.mini-chart-grid span{border-color:var(--chart-grid)}.rank-entry-del{border-color:var(--border-light);color:var(--gray-light)}.grade-cell.st-livre{border-color:var(--row-divider)}body.admin-page.theme-light .admin-topbar-logo img,body.admin-page.theme-light .admin-sidebar-mhead img,body.admin-page.theme-light .admin-gate-logo img{filter:brightness(0)}body.admin-page.theme-light .finance-total-card{background:radial-gradient(circle at 100% 0, #b8824a24, transparent 42%), linear-gradient(145deg, #fffaf3, var(--card) 68%)}body.admin-page.theme-light .finance-kpi-card{background:linear-gradient(145deg,#fff,#faf8f5)}body.admin-page.theme-light .finance-period-panel{background:#fffaf3}body.admin-page.theme-light .finance-period-toggle.has-custom-period:after{box-shadow:0 0 0 2px var(--card)}body.admin-page.theme-light .custom-select option,body.admin-page.theme-light .rank-stage-select option,body.admin-page.theme-light .admin-field select option{background:var(--card);color:var(--white)}body.admin-page.theme-light .grade-cell.st-andamento{box-shadow:inset 0 0 0 2px #0f172a6b}body.admin-page.theme-light .grade-cell.st-livre,body.admin-page.theme-light .rank-entry-input,body.admin-page.theme-light .admin-adm-icon,body.admin-page.theme-light .season-date-list>div{background:var(--surface-soft)}body.admin-page.theme-light .admin-modal{box-shadow:0 24px 60px #0f172a33}body.admin-page.theme-light .grade-tooltip{box-shadow:0 12px 30px #0f172a29}body.admin-page.theme-light .cfg-input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:no-preference){body.admin-page,body.admin-page .admin-topbar,body.admin-page .admin-sidebar,body.admin-page .admin-content,body.admin-page .admin-card,body.admin-page .admin-modal,body.admin-page .admin-gate-card{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}}.support-nav-item{position:relative}.support-nav-dot{background:var(--amber);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 18%, transparent);border-radius:50%;margin-left:auto}.support-nav-dot.is-overdue{background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 18%, transparent)}.support-dashboard-alert{background:linear-gradient(110deg, #dd9e3f1f, var(--card));width:100%;color:var(--white);text-align:left;cursor:pointer;border:1px solid #dd9e3f61;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.5rem;padding:1rem 1.2rem;display:flex}.support-dashboard-alert.overdue{background:linear-gradient(110deg, #dc4b4b1f, var(--card));border-color:#dc4b4b73}.support-dashboard-alert div{gap:.18rem;display:grid}.support-dashboard-alert span{letter-spacing:2px;color:var(--gold);font-size:.58rem;font-weight:800}.support-dashboard-alert.overdue span{color:var(--red)}.support-dashboard-alert strong{font-family:var(--font-cond);letter-spacing:.4px;font-size:.95rem}.support-dashboard-alert p{color:var(--gray-light);margin:0;font-size:.76rem}.support-dashboard-alert b{color:var(--gold);margin-left:.65rem}.support-layout{gap:1rem;max-width:1180px;display:grid}.support-state{border:1px solid var(--border);background:var(--card);color:var(--gray);text-align:center;border-radius:12px;padding:2rem}.support-state.is-error{color:var(--red);border-color:#dc4b4b59}.support-setup{padding:1.5rem}.support-setup h3{color:var(--white);font-family:var(--font-cond);margin:.4rem 0;font-size:1.2rem}.support-setup p{color:var(--gray);margin:0;font-size:.8rem;line-height:1.6}.support-brand{color:var(--gold);letter-spacing:2.4px;font-size:.58rem;font-weight:900}.support-hero{color:#fff;background:radial-gradient(circle at 88% 14%,#b8824a33,#0000 38%),linear-gradient(135deg,#19140f,#2b2118 58%,#181512);border:1px solid #b8824a59;border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;min-height:150px;padding:1.55rem 1.7rem;display:flex;position:relative;overflow:hidden}.support-hero:after{content:"SWS";color:#ffffff06;font-family:var(--font-cond);letter-spacing:-.4rem;pointer-events:none;font-size:8rem;font-weight:900;position:absolute;bottom:-2.4rem;right:2rem}.support-hero.is-overdue{border-color:#dc4b4b80}.support-hero h3{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:1px;margin:.55rem 0 .35rem;font-size:2rem}.support-hero p{color:#ffffff9e;margin:0;font-size:.78rem}.support-hero p strong{color:#fff}.support-hero-status{z-index:1;justify-items:end;gap:.3rem;display:grid;position:relative}.support-hero-status span{color:#f2c88f;letter-spacing:1.3px;text-transform:uppercase;background:#ffffff12;border:1px solid #ffffff26;border-radius:999px;padding:.32rem .65rem;font-size:.6rem;font-weight:800}.support-hero.is-paid .support-hero-status span{color:#91d8a9}.support-hero.is-overdue .support-hero-status span{color:#ff9696}.support-hero-status strong{font-family:var(--font-cond);font-size:2.05rem}.support-hero-status small{color:#ffffff8c}.support-toolbar{justify-content:space-between;align-items:end;gap:1rem;display:flex}.support-toolbar label,.support-config label,.support-entry-form label{color:var(--gray);letter-spacing:1.7px;text-transform:uppercase;gap:.38rem;font-size:.6rem;font-weight:800;display:grid}.support-toolbar .podium-select{min-width:230px}.support-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.support-metric{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:.35rem;min-width:0;padding:1rem 1.05rem;display:grid}.support-metric>span{color:var(--gray);letter-spacing:1.7px;text-transform:uppercase;font-size:.58rem;font-weight:800}.support-metric strong{color:var(--white);font-family:var(--font-cond);font-size:1.35rem}.support-metric small{color:var(--gray);font-size:.67rem;line-height:1.35}.support-metric.is-alert{border-color:#dd9e3f66}.support-metric.is-alert strong{color:var(--gold)}.support-payment{padding:1.3rem 1.4rem}.support-payment.is-paid{border-color:#36a35d52}.support-payment-confirmed{border-top:1px solid var(--row-divider);align-items:center;gap:.8rem;padding:.95rem 0 .1rem;display:flex}.support-payment-confirmed>svg{background:var(--green-soft);width:30px;height:30px;color:var(--green);fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;flex:none;padding:5px}.support-payment-confirmed>div{gap:.18rem;display:grid}.support-payment-confirmed strong{color:var(--white);font-size:.78rem}.support-payment-confirmed span{color:var(--gray);font-size:.7rem;line-height:1.45}.support-pix-content{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:1.4rem;display:grid}.support-pix-qr{border:1px solid var(--border);color:#333;background:#fff;border-radius:12px;place-items:center;min-height:220px;padding:.7rem;font-size:.72rem;display:grid}.support-pix-qr img{width:100%;height:auto;display:block}.support-pix-details{justify-items:start;gap:.65rem;min-width:0;display:grid}.support-pix-details>span{color:var(--gold);letter-spacing:1.7px;font-size:.58rem;font-weight:900}.support-pix-details>strong{color:var(--white);font-family:var(--font-cond);letter-spacing:.5px;font-size:1.2rem}.support-pix-details p,.support-pix-details small{color:var(--gray);margin:0;font-size:.72rem;line-height:1.5}.support-pix-details textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-inset);width:100%;min-height:64px;color:var(--gray-light);border-radius:8px;outline:none;padding:.7rem .8rem;font-family:monospace;font-size:.68rem;line-height:1.45}.support-usage,.support-config,.support-entry-form,.support-history,.support-scope{padding:1.3rem 1.4rem}.support-card-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.support-card-heading>div{gap:.2rem;display:grid}.support-card-heading span{color:var(--gold);letter-spacing:2.1px;font-size:.56rem;font-weight:900}.support-card-heading strong{color:var(--white);font-family:var(--font-cond);font-size:.95rem}.support-card-heading p{color:var(--gray-light);margin:0;font-size:.78rem}.support-progress{background:var(--surface-inset);border-radius:999px;height:10px;overflow:hidden}.support-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--gold-dark), var(--gold));height:100%;display:block}.support-extra-warning{color:var(--gold);background:#dd9e3f17;border-radius:8px;margin:.8rem 0 0;padding:.7rem .8rem;font-size:.72rem}.support-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.support-config input,.support-config textarea,.support-entry-form input{border:1px solid var(--border);background:var(--surface-inset);width:100%;min-width:0;color:var(--white);font:inherit;letter-spacing:normal;text-transform:none;border-radius:8px;outline:none;padding:.72rem .8rem;font-size:.8rem}.support-config input:focus,.support-config textarea:focus,.support-entry-form input:focus{border-color:var(--gold)}.support-config textarea{resize:vertical}.support-form-grid .is-wide{grid-column:1/-1}.support-entry-fields{grid-template-columns:190px minmax(250px,290px) minmax(260px,1fr);align-items:start;gap:.85rem;margin-bottom:1rem;display:grid}.support-duration-field{gap:.38rem;min-width:0;display:grid}.support-duration-field>span{color:var(--gray);letter-spacing:1.7px;text-transform:uppercase;font-size:.6rem;font-weight:800}.support-duration-control{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.35rem;display:grid}.support-duration-control>span{color:var(--gray);font-size:.85rem;font-weight:800}.support-duration-segment{border:1px solid var(--border);background:var(--surface-inset);min-width:0;min-height:42px;transition:border-color var(--trans-fast), box-shadow var(--trans-fast);border-radius:8px;align-items:center;padding:0 .65rem;grid-template-columns:none!important;gap:.25rem!important;display:flex!important}.support-duration-segment:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #e0ac6b1a}.support-entry-form .support-duration-segment input{width:100%;height:40px;color:var(--white);font-family:var(--font-body);text-align:center;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:.88rem;font-weight:700}.support-entry-form .support-duration-segment input:focus{box-shadow:none;border:0}.support-duration-segment b{color:var(--gold);letter-spacing:0;text-transform:lowercase;flex:none;font-size:.68rem}.support-duration-presets{flex-wrap:wrap;gap:.3rem;display:flex}.support-duration-presets button{border:1px solid var(--border);color:var(--gray-light);font:700 .6rem var(--font-body);cursor:pointer;transition:border-color var(--trans-fast), background var(--trans-fast), color var(--trans-fast);background:0 0;border-radius:999px;padding:.25rem .48rem}.support-duration-presets button:hover,.support-duration-presets button.is-active{background:var(--gold-faint);color:var(--gold);border-color:#b8824a8c}.support-entry-form .podium-date-trigger,.support-config .podium-date-trigger{background:var(--surface-inset);min-height:42px}.support-form-actions{justify-content:flex-end;gap:.6rem;display:flex}.support-entry-list{gap:.65rem;display:grid}.support-entry-item{border:1px solid var(--border);background:var(--surface-inset);border-radius:10px;grid-template-columns:105px minmax(0,1fr) 90px auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.support-entry-item time{border:1px solid var(--border);background:var(--card);width:fit-content;color:var(--gray-light);white-space:nowrap;border-radius:6px;padding:.3rem .48rem;font-size:.68rem}.support-entry-item>div:not(.support-entry-actions){gap:.2rem;min-width:0;display:grid}.support-entry-item strong{color:var(--white);overflow-wrap:anywhere;white-space:normal;font-size:.78rem;line-height:1.5}.support-entry-item span{color:var(--gray);font-size:.65rem}.support-entry-item b{color:var(--gold);font-family:var(--font-cond);text-align:right;font-size:.88rem}.support-entry-actions{gap:.35rem;display:flex}.support-entry-actions button{border:1px solid var(--border);background:var(--card);color:var(--gray-light);cursor:pointer;border-radius:6px;padding:.4rem .58rem;font-size:.62rem}.support-entry-actions button:last-child:hover{border-color:var(--red);color:var(--red)}.support-empty{border-top:1px solid var(--row-divider);color:var(--gray);text-align:center;padding:1.4rem 0 .5rem;font-size:.76rem}.support-scope-grid{grid-template-columns:1fr 1fr;gap:.3rem 2rem;display:grid}.support-scope ul{color:var(--gray-light);margin:0;padding-left:1.1rem;font-size:.74rem;line-height:1.9}.support-scope li::marker{color:var(--gold)}.support-scope>p{border-top:1px solid var(--row-divider);color:var(--gray);margin:1rem 0 0;padding-top:.8rem;font-size:.68rem;line-height:1.55}@media (width<=900px){.support-metrics,.support-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-entry-fields{grid-template-columns:1fr 1fr}.support-entry-fields .is-wide{grid-column:1/-1}.support-pix-content{grid-template-columns:180px minmax(0,1fr)}.support-entry-item{grid-template-columns:90px minmax(0,1fr) 70px}.support-entry-actions{grid-column:2/-1}}@media (width<=600px){.support-dashboard-alert,.support-hero,.support-toolbar{flex-direction:column;align-items:stretch}.support-dashboard-alert p{justify-content:space-between;display:flex}.support-hero{padding:1.3rem}.support-hero-status{justify-items:start}.support-hero h3{font-size:1.5rem}.support-hero-status strong{font-size:1.65rem}.support-toolbar .podium-select{width:100%;min-width:0}.support-toolbar .btn-admin-primary,.support-toolbar .btn-admin-secondary{justify-content:center;width:100%}.support-metrics,.support-form-grid,.support-entry-fields,.support-scope-grid,.support-pix-content{grid-template-columns:1fr}.support-pix-qr{width:min(100%,240px);min-height:0}.support-entry-fields .is-wide{grid-column:auto}.support-form-actions{flex-direction:column-reverse}.support-form-actions button,.support-config>button{justify-content:center;width:100%}.support-entry-item{grid-template-columns:1fr auto;gap:.45rem .8rem}.support-entry-item time{grid-column:1/-1}.support-entry-item b{align-self:start}.support-entry-actions{grid-column:1/-1}}.ranking-hero{padding:3rem 2rem 2rem}.ranking-hero-inner{max-width:var(--max-w);margin:0 auto}.ranking-hero-title{font-family:var(--font-display);letter-spacing:2px;margin:.5rem 0 1rem;font-size:clamp(2.2rem,6vw,4rem);line-height:1}.ranking-hero-accent{background:linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ranking-hero-sub{color:var(--gray);max-width:560px;font-size:.95rem}.ranking-page-wrap{max-width:var(--max-w);margin:0 auto;padding:2.5rem 2rem 5rem}.ranking-tabs-nav{border-bottom:1px solid var(--border);gap:0;margin-bottom:2rem;display:flex}.ranking-tab{font-family:var(--font-cond);letter-spacing:3px;text-transform:uppercase;cursor:pointer;color:var(--gray);transition:all var(--trans-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.6rem;margin-bottom:-1px;padding:1rem 2.2rem;font-size:.88rem;font-weight:700;display:flex}.ranking-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.ranking-tab:hover:not(.active){color:var(--gray-light)}.ranking-controls-bar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.ranking-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.ranking-filters select{background:var(--card);color:var(--white);border:1px solid var(--border);font:700 .78rem var(--font-cond);letter-spacing:1px;text-transform:uppercase;padding:.65rem .8rem}.ranking-summary{color:var(--gray);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:0 0 1rem;font-size:.85rem;display:flex}.ranking-summary strong{color:var(--white);font-family:var(--font-cond);letter-spacing:1px;text-transform:uppercase}.ranking-encerrado-badge{font-family:var(--font-cond);letter-spacing:2.5px;text-transform:uppercase;color:var(--gray);border:1px solid var(--border);white-space:nowrap;margin-left:auto;padding:.2rem .55rem;font-size:.58rem;font-weight:700}.ranking-table-scroll{overscroll-behavior-inline:contain;touch-action:pan-x pan-y;scrollbar-color:var(--gold) var(--dark);scrollbar-width:thin;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}.ranking-table-scroll::-webkit-scrollbar{height:7px}.ranking-table-scroll::-webkit-scrollbar-track{background:var(--dark)}.ranking-table-scroll::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:999px}.ranking-table-scroll:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.ranking-stages-table{min-width:520px}.ranking-scroll-hint{display:none}.gender-toggle-bar{border:1px solid #c5a02833;gap:0;width:fit-content;display:flex;overflow:hidden}.gender-toggle{font-family:var(--font-cond);letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;color:var(--gray);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:.78rem;font-weight:700;transition:all .25s;display:inline-flex;position:relative}.gender-toggle+.gender-toggle{border-left:1px solid #c5a02833}.gender-toggle:hover:not(.active){color:var(--gray-light);background:#ffffff08}.gender-toggle.active{color:var(--gold);background:#c5a0281a}.gender-toggle.active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:0;left:0;right:0}.ranking-season-badge{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gray);border:1px solid var(--border);align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.72rem;display:inline-flex}.ranking-loading{color:var(--gray);font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:.8rem;padding:3rem 0;font-size:.85rem;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.ranking-empty{text-align:center;color:var(--gray);padding:5rem 1rem}.ranking-empty svg{opacity:.3;margin-bottom:1.2rem}.ranking-empty p{font-family:var(--font-cond);letter-spacing:1px;margin-bottom:.4rem;font-size:1rem}.ranking-empty span{opacity:.6;font-size:.82rem}.podium-visual{justify-content:center;align-items:flex-end;gap:1.2rem;margin-bottom:3rem;padding:2.5rem 1rem 0;display:flex}.podium-place{flex-direction:column;flex:1;align-items:center;gap:.5rem;max-width:200px;display:flex}.podium-crown{justify-content:center;align-items:center;height:28px;display:flex}.podium-avatar{width:56px;height:56px;font-family:var(--font-display);border:2px solid var(--border);background:var(--card);color:var(--gray);letter-spacing:1px;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.podium-p1 .podium-avatar{border-color:var(--gold);width:72px;height:72px;color:var(--gold);font-size:1.4rem;box-shadow:0 0 24px #c5a02840}.podium-p2 .podium-avatar{color:silver;border-color:silver}.podium-p3 .podium-avatar{color:#cd7f32;border-color:#cd7f32}.podium-name{font-family:var(--font-cond);letter-spacing:1px;text-align:center;color:var(--white);font-size:.82rem;font-weight:700;line-height:1.3}.podium-p1 .podium-name{font-size:.9rem}.podium-club{color:var(--gray);letter-spacing:1px;text-align:center;font-size:.7rem}.podium-pts{font-family:var(--font-display);font-size:1.2rem}.podium-p1 .podium-pts{color:var(--gold);font-size:1.5rem}.podium-p2 .podium-pts{color:silver;font-size:1.1rem}.podium-p3 .podium-pts{color:#cd7f32;font-size:1rem}.podium-pts span{font-size:.7em;font-family:var(--font-body);letter-spacing:1px;opacity:.7}.podium-block{background:var(--card);border:1px solid var(--border);border-bottom:none;justify-content:center;align-items:center;width:100%;margin-top:.4rem;display:flex}.podium-p1 .podium-block{background:#c5a02814;border-color:#c5a0284d}.podium-p2 .podium-block{background:#c0c0c00d;border-color:#c0c0c033}.podium-p3 .podium-block{background:#cd7f320d;border-color:#cd7f3233}.podium-block-num{font-family:var(--font-display);color:#ffffff1a;font-size:1.8rem}.podium-p1 .podium-block-num{color:#c5a02833}.ranking-table-section{border:1px solid var(--border);overflow:hidden}.ranking-header-bar{border-bottom:1px solid var(--border);font-family:var(--font-cond);letter-spacing:3px;text-transform:uppercase;color:var(--gray);background:#c5a0280a;grid-template-columns:56px 1fr 90px 72px 64px 64px;gap:0;padding:.7rem 1.2rem;font-size:.65rem;font-weight:700;display:grid}.ranking-header-bar .r-pos,.ranking-header-bar .r-stat{text-align:center}.ranking-row{transition:background var(--trans-fast);border-bottom:1px solid #ffffff0a;grid-template-columns:56px 1fr 90px 72px 64px 64px;align-items:center;gap:0;padding:.95rem 1.2rem;display:grid}.ranking-row:last-child{border-bottom:none}.ranking-row:hover{background:var(--gold-faint)}.ranking-row.top-1{background:linear-gradient(90deg,#c5a0281a,#0000)}.ranking-row.top-2{background:linear-gradient(90deg,#c0c0c00f,#0000)}.ranking-row.top-3{background:linear-gradient(90deg,#cd7f320f,#0000)}.r-pos{font-family:var(--font-display);text-align:center;color:#fff3;font-size:1.6rem;line-height:1}.r-pos.gold{background:linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.r-pos.silver{color:silver}.r-pos.bronze{color:#cd7f32}.r-athlete{align-items:center;gap:.85rem;min-width:0;display:flex}.r-avatar{background:linear-gradient(135deg, var(--card), var(--border));border:1px solid var(--border);width:38px;height:38px;font-family:var(--font-cond);color:var(--gray);letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.ranking-row.top-1 .r-avatar{color:var(--gold);background:#c5a02814;border-color:#c5a02866}.ranking-row.top-2 .r-avatar{color:silver;border-color:#c0c0c04d}.ranking-row.top-3 .r-avatar{color:#cd7f32;border-color:#cd7f324d}.r-info{min-width:0}.r-name{font-family:var(--font-cond);letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:700;overflow:hidden}.r-club{color:var(--gray);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.75rem;overflow:hidden}.r-stat{text-align:center;font-family:var(--font-cond);color:var(--gray-light);font-size:.9rem;font-weight:600}.r-pts{font-family:var(--font-display);background:linear-gradient(135deg, var(--gold), var(--gold-light));-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;font-size:1.35rem}.r-win{color:var(--green);text-align:center;font-family:var(--font-cond);font-size:.9rem;font-weight:700}.r-loss{color:var(--red);text-align:center;font-family:var(--font-cond);font-size:.9rem;font-weight:700}.ranking-footer-note{color:var(--gray);font-size:.75rem;font-family:var(--font-body);letter-spacing:.5px;opacity:.7;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}@media (width<=860px){.ranking-hero{padding:calc(var(--nav-h) + 1.5rem) 1.5rem 2rem}.ranking-page-wrap{padding:2rem 1.5rem 4rem}.ranking-header-bar,.ranking-row{grid-template-columns:46px 1fr 78px 64px}.r-col-v,.r-col-d{display:none}.ranking-scroll-hint{color:var(--gray);font:600 .68rem var(--font-cond);letter-spacing:1.5px;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:.45rem;margin:0 0 .55rem;display:flex}.ranking-scroll-hint span:last-child{color:var(--gold);font-size:1rem}.ranking-header-bar>:last-child,.ranking-row>:last-child{z-index:2;background:var(--dark);position:sticky;right:0;box-shadow:-12px 0 16px -15px #000000f2}.ranking-header-bar>:last-child{z-index:3;background:#11100e}.ranking-row.top-1>:last-child{background:#18150f}.ranking-row.top-2>:last-child{background:#151515}.ranking-row.top-3>:last-child{background:#17130f}.podium-place{max-width:160px}.podium-visual{gap:.8rem}}@media (width<=580px){.ranking-hero{padding:calc(var(--nav-h) + 1rem) 1.2rem 1.5rem}.ranking-hero-title{font-size:clamp(1.8rem,10vw,2.6rem)}.ranking-hero-sub{font-size:.85rem}.ranking-page-wrap{padding:1.5rem 1rem 4rem}.ranking-tabs-nav{margin-bottom:1.5rem}.ranking-tab{letter-spacing:2px;gap:.4rem;padding:.85rem 1.3rem;font-size:.78rem}.ranking-tab svg{width:15px;height:15px}.ranking-filters{gap:.5rem;margin-bottom:1.5rem}.ranking-filters .podium-select{flex:calc(50% - .25rem);min-width:0}.gender-toggle{letter-spacing:2px;padding:.6rem 1rem;font-size:.72rem}.ranking-controls-bar{margin-bottom:1.8rem}.ranking-season-badge{display:none}.r-pos{font-size:1.2rem}.r-avatar{width:32px;height:32px;font-size:.7rem}.r-name{font-size:.88rem}.r-pts{font-size:1.1rem}.ranking-row{padding:.85rem 1rem}.r-athlete{gap:.6rem}.podium-visual{gap:.5rem;margin-bottom:2rem;padding:1.5rem .5rem 0}.podium-avatar{width:46px;height:46px;font-size:.9rem}.podium-p1 .podium-avatar{width:58px;height:58px;font-size:1.1rem}.podium-name{font-size:.72rem}.podium-p1 .podium-name{font-size:.78rem}.podium-pts{font-size:1rem}.podium-p1 .podium-pts{font-size:1.2rem}.podium-block{margin-top:.3rem}.podium-block-num{font-size:1.4rem}.podium-crown{height:20px}.podium-crown svg{width:16px;height:16px}.podium-club{display:none}.ranking-footer-note{font-size:.7rem}}@media (width<=380px){.ranking-tab{padding:.8rem 1rem;font-size:.72rem}.podium-visual{gap:.3rem}.podium-avatar{width:40px;height:40px;font-size:.8rem}.podium-p1 .podium-avatar{width:52px;height:52px}.podium-name{font-size:.65rem}.ranking-filters .podium-select{flex:100%}}.cal-wrap{background:var(--card);border:1px solid var(--border);overflow:hidden}.cal-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#e0ac6b0f,#0000);justify-content:space-between;align-items:center;padding:1.4rem 1.6rem;display:flex}.cal-title{font-family:var(--font-display);letter-spacing:3px;text-transform:uppercase;color:var(--white);font-size:1.6rem}.cal-nav{gap:.4rem;display:flex}.cal-nav button{background:var(--dark);border:1px solid var(--border);width:34px;height:34px;color:var(--gray);cursor:pointer;transition:all var(--trans-fast);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.cal-nav button:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-faint)}.cal-days-header{background:var(--dark);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.cal-day-name{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--gray);text-align:center;padding:.65rem 0;font-size:.68rem;font-weight:700}.cal-day-name:first-child,.cal-day-name:last-child{color:#e0ac6b8c}.cal-grid{border-left:1px solid var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.cal-cell{aspect-ratio:1;font-family:var(--font-cond);cursor:pointer;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card);color:var(--gray-light);-webkit-user-select:none;user-select:none;transition:background var(--trans-fast), color var(--trans-fast);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:48px;font-size:1rem;font-weight:600;display:flex;position:relative}.cal-cell:hover:not(.empty):not(.past):not(.event-day){background:var(--gold-faint);color:var(--gold)}.cal-cell.empty{cursor:default;background:#0a0a0a66}.cal-cell.past{color:var(--muted);cursor:not-allowed;background:#0a0a0a40}.cal-cell.today{color:var(--gold);background:#e0ac6b12;font-weight:800}.cal-cell.today:after{content:"";background:var(--gold);width:4px;height:4px;box-shadow:0 0 5px var(--gold);border-radius:50%;flex-shrink:0}.cal-cell.selected{z-index:1;font-weight:800;background:var(--gold)!important;color:var(--black)!important}.cal-cell.selected:after,.cal-cell.selected:before{display:none}.cal-cell.event-day{color:var(--amber);cursor:pointer;background:#f59e0b0a}.cal-cell.event-day:before{content:"";background:var(--amber);width:4px;height:4px;box-shadow:0 0 4px var(--amber);border-radius:50%;flex-shrink:0;order:1}.cal-cell:nth-child(7n+1),.cal-cell:nth-child(7n){color:#e0ac6b80}.cal-cell:nth-child(7n+1).past,.cal-cell:nth-child(7n).past{color:var(--muted)}.cal-cell:nth-child(7n+1).selected,.cal-cell:nth-child(7n).selected{color:var(--black)!important}.cal-legend{border-top:1px solid var(--border);background:var(--dark);flex-wrap:wrap;gap:1.4rem;padding:1rem 1.4rem;display:flex}.legend-item{font-family:var(--font-cond);letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);align-items:center;gap:.5rem;font-size:.67rem;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.legend-dot.today{background:var(--gold);box-shadow:0 0 4px var(--gold)}.legend-dot.event{background:var(--amber);box-shadow:0 0 4px var(--amber)}.times-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.time-slot{text-align:center;font-family:var(--font-cond);letter-spacing:1px;border:1px solid var(--border);cursor:pointer;transition:all var(--trans-fast);background:var(--dark);color:var(--gray-light);flex-direction:column;align-items:center;gap:.2rem;padding:.65rem .4rem;font-size:.82rem;font-weight:600;display:flex}@media (hover:hover){.time-slot:hover:not(.taken):not(.selected){border-color:var(--gold);color:var(--gold);background:var(--gold-faint)}}.time-slot.selected{background:var(--gold);color:var(--black);border-color:var(--gold);font-weight:800;box-shadow:0 0 12px #e0ac6b4d}.time-slot.taken{opacity:.22;cursor:not-allowed;color:var(--muted);text-decoration:line-through}@media (width<=640px){.cal-header{padding:1rem}.cal-title{letter-spacing:2px;font-size:1.2rem}.cal-nav button{width:40px;height:40px;font-size:.9rem}.cal-day-name{letter-spacing:1px;padding:.5rem 0;font-size:.6rem}.cal-cell{min-height:40px;font-size:.82rem}.cal-legend{gap:.9rem;padding:.75rem 1rem}.legend-item{font-size:.6rem}.times-grid{grid-template-columns:repeat(3,1fr);gap:.4rem}.time-slot{padding:.6rem .3rem;font-size:.75rem}}@media (width<=380px){.cal-cell{min-height:40px;font-size:.72rem}.cal-title{font-size:1rem}.times-grid{grid-template-columns:repeat(2,1fr)}}.cal-cell.closed{opacity:.55;text-decoration:line-through}.podium-select{width:100%;min-width:0;color:var(--white);font:inherit;background:0 0;border:0;padding:0;position:relative}.podium-select-trigger{width:100%;min-height:42px;color:var(--white);font:600 .82rem var(--font-body);letter-spacing:.035em;text-align:left;cursor:pointer;background:linear-gradient(145deg,#191814fa,#0c0c0bfa);border:1px solid #c5a0283b;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:.8rem;padding:.68rem .85rem .68rem 1rem;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.podium-select-trigger:hover{background:linear-gradient(145deg,#201d17fa,#0e0e0dfa);border-color:#daa35b94}.podium-select-trigger:focus-visible,.podium-select.is-open .podium-select-trigger{border-color:var(--gold);box-shadow:0 0 0 3px #cf974e21}.podium-select.is-disabled{opacity:.5}.podium-select.is-disabled .podium-select-trigger{cursor:not-allowed}.podium-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.podium-select-value.is-placeholder{color:var(--gray)}.podium-select-chevron{fill:none;width:17px;height:17px;stroke:var(--gold);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .2s}.podium-select.is-open .podium-select-chevron{transform:rotate(180deg)}.podium-select-menu{z-index:12000;color:var(--white);background:#0e0e0dfb;border:1px solid #cf974e61;border-radius:10px;flex-direction:column;padding:.45rem;animation:.16s ease-out podium-select-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 22px 55px #00000094,inset 0 0 0 1px #ffffff06}@keyframes podium-select-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.podium-select-search-wrap{flex:none;margin-bottom:.35rem;position:relative}.podium-select-search-wrap svg{fill:none;width:15px;height:15px;stroke:var(--gold);stroke-width:1.8px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.podium-select-search{width:100%;height:38px;color:var(--white);font:500 .78rem var(--font-body);background:#090909;border:1px solid #cf974e47;border-radius:7px;outline:none;padding:0 .8rem 0 2.15rem}.podium-select-search:focus{border-color:var(--gold);box-shadow:0 0 0 2px #cf974e1a}.podium-select-search::placeholder{color:#6f6f6b}.podium-select-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cf974e80 transparent;min-height:0;overflow-y:auto}.podium-select-options::-webkit-scrollbar{width:5px}.podium-select-options::-webkit-scrollbar-track{background:0 0}.podium-select-options::-webkit-scrollbar-thumb{background:#cf974e80;border-radius:999px}.podium-select-option{color:#c8c7c3;width:100%;min-height:38px;font:600 .78rem var(--font-body);letter-spacing:.025em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;transition:color .12s,background .12s;display:flex}.podium-select-option:hover,.podium-select-option.is-active{color:var(--white);background:#cf974e1a}.podium-select-option.is-selected{color:#e4af6a;background:linear-gradient(90deg,#cf974e33,#cf974e12)}.podium-select-option:disabled{opacity:.38;cursor:not-allowed}.podium-select-option svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.podium-select-group{color:var(--gold);font:700 .58rem var(--font-body);letter-spacing:.15em;text-transform:uppercase;padding:.75rem .7rem .35rem}.podium-select-empty{color:var(--gray);font:500 .76rem var(--font-body);text-align:center;padding:1rem .7rem}.admin-field>.podium-select,.field>.podium-select{width:100%}.podium-select.admin-filter-select{background:0 0;border:0;flex:140px;width:auto;min-width:140px;padding:0}.podium-select.admin-filter-select .podium-select-trigger{letter-spacing:.08em;text-transform:uppercase;border-radius:6px;min-height:34px;padding:.56rem .7rem;font-size:.68rem;font-weight:700}.podium-select.admin-user-gender-filter .podium-select-trigger{gap:.35rem}.ranking-filters .podium-select{width:auto;min-width:112px}.ranking-filters .podium-select-trigger{background:var(--card);font:700 .78rem var(--font-cond);letter-spacing:1px;text-transform:uppercase;border-radius:0}.podium-select.rank-stage-select{background:0 0;border:0;width:100%;padding:0}.podium-select.rank-stage-select .podium-select-trigger{background:var(--dark);min-height:32px;font:700 .66rem var(--font-body);text-transform:uppercase;border-radius:4px;padding:.38rem .5rem}.field.error .podium-select-trigger{border-color:#ef5555}body.admin-page.theme-light .podium-select-trigger{color:#1d1d1a;background:linear-gradient(145deg,#fff,#f7f7f5)}body.admin-page.theme-light .podium-select-menu{color:#1d1d1a;background:#fffffdfc;border-color:#a06f2d59;box-shadow:0 22px 55px #211b122e}body.admin-page.theme-light .podium-select-search{color:#1d1d1a;background:#f5f4f0}body.admin-page.theme-light .podium-select-option{color:#55534e}body.admin-page.theme-light .podium-select-option:hover,body.admin-page.theme-light .podium-select-option.is-active{color:#1d1d1a}@media (width<=640px){.podium-select-menu{max-width:calc(100vw - 24px)}.ranking-filters .podium-select{flex:calc(50% - .4rem);min-width:130px}}@media (prefers-reduced-motion:reduce){.podium-select-menu{animation:none}.podium-select-chevron{transition:none}}.podium-date{width:100%;min-width:0;position:relative}.podium-date-trigger{width:100%;min-height:42px;color:var(--white);font:600 .82rem var(--font-body);letter-spacing:.035em;text-align:left;cursor:pointer;background:linear-gradient(145deg,#191814fa,#0c0c0bfa);border:1px solid #c5a0283b;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:.8rem;padding:.68rem .9rem .68rem 1rem;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.podium-date-trigger:hover{border-color:#daa35b94}.podium-date-trigger:focus-visible,.podium-date.is-open .podium-date-trigger{border-color:var(--gold);box-shadow:0 0 0 3px #cf974e21}.podium-date.is-disabled{opacity:.5}.podium-date.is-disabled .podium-date-trigger{cursor:not-allowed}.podium-date-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.podium-date-value.is-placeholder{color:var(--gray)}.podium-date-trigger>svg{fill:none;width:17px;height:17px;stroke:var(--gold);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.podium-calendar{z-index:12010;color:var(--white);background:#0e0e0dfc;border:1px solid #cf974e66;border-radius:12px;padding:.75rem;animation:.16s ease-out podium-calendar-in;position:fixed;overflow:auto;box-shadow:0 24px 60px #0000009e,inset 0 0 0 1px #ffffff06}@keyframes podium-calendar-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.podium-calendar-head{grid-template-columns:34px 1fr 34px;align-items:center;gap:.35rem;min-height:38px;margin-bottom:.55rem;display:grid}.podium-calendar-nav{width:34px;height:34px;color:var(--gray-light);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid}.podium-calendar-nav:hover:not(:disabled){color:var(--gold);background:#cf974e14;border-color:#cf974e59}.podium-calendar-nav:disabled{opacity:.25;cursor:not-allowed}.podium-calendar-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.podium-calendar-title{justify-content:center;align-items:center;gap:.2rem;display:flex}.podium-calendar-title button{color:var(--white);font:700 .78rem var(--font-body);letter-spacing:.035em;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.4rem .45rem;transition:color .15s,background .15s}.podium-calendar-title button:hover,.podium-calendar-title button.active{color:var(--gold);background:#cf974e1a}.podium-calendar-weekdays,.podium-calendar-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.podium-calendar-weekdays{margin-bottom:.3rem}.podium-calendar-weekdays span{color:#777670;height:26px;font:700 .6rem var(--font-body);letter-spacing:.08em;place-items:center;display:grid}.podium-calendar-days button{aspect-ratio:1;color:#cfcec9;min-width:0;font:650 .72rem var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;outline:none;place-items:center;transition:color .12s,border-color .12s,background .12s;display:grid}.podium-calendar-days button:hover:not(:disabled),.podium-calendar-days button:focus-visible{color:var(--white);background:#cf974e17;border-color:#cf974e61}.podium-calendar-days button.is-outside{color:#55544f}.podium-calendar-days button.is-today{color:var(--gold);border-color:#cf974e73}.podium-calendar-days button.is-selected{border-color:var(--gold);color:#100d09;background:linear-gradient(145deg,#e2ad68,#b97835);font-weight:800;box-shadow:0 5px 14px #b9783538}.podium-calendar-days button:disabled{color:#393936;cursor:not-allowed;text-decoration:line-through}.podium-calendar-months,.podium-calendar-years{grid-template-columns:repeat(3,1fr);align-content:center;gap:.45rem;min-height:224px;display:grid}.podium-calendar-months button,.podium-calendar-years button{color:#b8b7b2;min-height:45px;font:700 .7rem var(--font-body);letter-spacing:.04em;cursor:pointer;background:#ffffff06;border:1px solid #ffffff0f;border-radius:7px;transition:color .15s,border-color .15s,background .15s}.podium-calendar-months button:hover:not(:disabled),.podium-calendar-years button:hover:not(:disabled),.podium-calendar-months button.is-current,.podium-calendar-years button.is-current{color:var(--gold);background:#cf974e1a;border-color:#cf974e6b}.podium-calendar-months button:disabled,.podium-calendar-years button:disabled{opacity:.25;cursor:not-allowed}.podium-calendar-footer{border-top:1px solid #ffffff12;justify-content:space-between;align-items:flex-end;gap:1rem;min-height:38px;margin-top:.5rem;padding:.55rem .25rem 0;display:flex}.podium-calendar-footer button{color:var(--gold);font:700 .66rem var(--font-body);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:.25rem}.podium-calendar-footer button:hover:not(:disabled){color:#edbe82}.podium-calendar-footer button:disabled{opacity:.25;cursor:not-allowed}body.admin-page.theme-light .podium-date-trigger{color:#1d1d1a;background:linear-gradient(145deg,#fff,#f7f7f5)}body.admin-page.theme-light .podium-calendar{color:#1d1d1a;background:#fffffdfe;border-color:#a06f2d59;box-shadow:0 22px 55px #211b122e}body.admin-page.theme-light .podium-calendar-title button,body.admin-page.theme-light .podium-calendar-days button{color:#44423e}body.admin-page.theme-light .podium-calendar-days button.is-outside{color:#aaa79f}body.admin-page.theme-light .podium-calendar-days button.is-selected{color:#100d09}@media (width<=480px){.podium-calendar{padding:.65rem}.podium-calendar-days button{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.podium-calendar{animation:none}}.podium-time{width:100%;min-width:0;position:relative}.podium-time-trigger{width:100%;min-height:42px;color:var(--white);font:650 .82rem var(--font-body);letter-spacing:.055em;text-align:left;cursor:pointer;background:linear-gradient(145deg,#191814fa,#0c0c0bfa);border:1px solid #c5a0283b;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:.8rem;padding:.68rem .9rem .68rem 1rem;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.podium-time-trigger:hover{border-color:#daa35b94}.podium-time-trigger:focus-visible,.podium-time.is-open .podium-time-trigger{border-color:var(--gold);box-shadow:0 0 0 3px #cf974e21}.podium-time.is-disabled{opacity:.5}.podium-time.is-disabled .podium-time-trigger{cursor:not-allowed}.podium-time-value.is-placeholder{color:var(--gray)}.podium-time-trigger>svg{fill:none;width:18px;height:18px;stroke:var(--gold);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.podium-time-menu{z-index:12020;color:var(--white);background:#0e0e0dfc;border:1px solid #cf974e66;border-radius:12px;flex-direction:column;padding:.7rem;animation:.16s ease-out podium-time-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 60px #0000009e,inset 0 0 0 1px #ffffff06}@keyframes podium-time-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.podium-time-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem .25rem .7rem;display:flex}.podium-time-head>div{flex-direction:column;gap:.16rem;display:flex}.podium-time-head small{color:var(--gold);font:700 .56rem var(--font-body);letter-spacing:.16em;text-transform:uppercase}.podium-time-head strong{color:var(--white);font:700 .75rem var(--font-body)}.podium-time-head>span{color:var(--gold);font:700 1.05rem var(--font-cond);letter-spacing:.06em}.podium-time-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cf974e80 transparent;grid-template-columns:repeat(4,1fr);gap:.35rem;min-height:0;padding:.65rem .15rem;display:grid;overflow-y:auto}.podium-time-options::-webkit-scrollbar{width:5px}.podium-time-options::-webkit-scrollbar-track{background:0 0}.podium-time-options::-webkit-scrollbar-thumb{background:#cf974e80;border-radius:999px}.podium-time-options button{color:#aaa9a4;min-height:35px;font:700 .68rem var(--font-body);letter-spacing:.04em;cursor:pointer;background:#ffffff06;border:1px solid #0000;border-radius:6px;outline:none;padding:.45rem .25rem;transition:color .12s,border-color .12s,background .12s}.podium-time-options button:hover,.podium-time-options button:focus-visible,.podium-time-options button.is-active{color:var(--white);background:#cf974e14;border-color:#cf974e57}.podium-time-options button.is-selected{border-color:var(--gold);color:#100d09;background:linear-gradient(145deg,#e2ad68,#b97835);box-shadow:0 4px 12px #b9783533}.podium-time-footer{border-top:1px solid #ffffff12;justify-content:space-between;align-items:flex-end;gap:1rem;min-height:34px;padding:.55rem .25rem 0;display:flex}.podium-time-footer button{color:var(--gold);font:700 .65rem var(--font-body);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:.25rem}.podium-time-footer button:disabled{opacity:.25;cursor:not-allowed}.event-time-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.event-time-range>span{color:var(--gray);font:700 .62rem var(--font-body);letter-spacing:.06em;text-transform:uppercase}body.admin-page.theme-light .podium-time-trigger{color:#1d1d1a;background:linear-gradient(145deg,#fff,#f7f7f5)}body.admin-page.theme-light .podium-time-menu{color:#1d1d1a;background:#fffffdfe;border-color:#a06f2d59;box-shadow:0 22px 55px #211b122e}body.admin-page.theme-light .podium-time-head strong,body.admin-page.theme-light .podium-time-options button{color:#44423e}@media (width<=480px){.podium-time-menu{padding:.6rem}.podium-time-options{gap:.28rem}.event-time-range{grid-template-columns:1fr}.event-time-range>span{padding-left:.2rem}}@media (prefers-reduced-motion:reduce){.podium-time-menu{animation:none}}.podium-number{border:1px solid var(--border);background:var(--dark);width:100%;min-width:0;min-height:42px;transition:border-color var(--trans-fast), box-shadow var(--trans-fast);border-radius:9px;grid-template-columns:42px minmax(0,1fr) 42px;display:grid;overflow:hidden}.podium-number:hover{border-color:#e0ac6b6b}.podium-number:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #e0ac6b1a}.podium-number-value{border-inline:1px solid var(--border);justify-content:center;align-items:center;gap:.35rem;min-width:0;padding:0 .7rem;display:flex}.podium-number .podium-number-input{width:100%;min-width:0;height:40px;color:var(--white);font-family:var(--font-body);text-align:center;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:.88rem;font-weight:600}.podium-number .podium-number-input:focus{box-shadow:none;border:0}.podium-number-input::placeholder{color:var(--gray);font-weight:400}.podium-number-affix{color:var(--gold);font-family:var(--font-cond);letter-spacing:.5px;flex:none;font-size:.72rem;font-weight:700}.podium-number-suffix{color:var(--gray-light)}.podium-number-step{width:100%;color:var(--gold);cursor:pointer;font-family:var(--font-body);transition:color var(--trans-fast), background var(--trans-fast);background:#ffffff04;border:0;place-items:center;font-size:1.15rem;display:grid}.podium-number-step:hover:not(:disabled){color:var(--white);background:var(--gold-faint)}.podium-number-step:active:not(:disabled){background:#e0ac6b2e}.podium-number-step:focus-visible{z-index:1;outline:2px solid var(--gold);outline-offset:-3px;position:relative}.podium-number-step:disabled{color:var(--gray-dark);cursor:not-allowed;opacity:.48}.podium-number.is-disabled{opacity:.58}.season-inline-field .podium-number{width:138px}.theme-light .podium-number{background:#fff;border-color:#12121229}.theme-light .podium-number-value{border-color:#1212121f}.theme-light .podium-number .podium-number-input{color:#161616}.theme-light .podium-number-step{background:#12121206}@media (width<=640px){.podium-number{grid-template-columns:44px minmax(0,1fr) 44px;min-height:44px}.podium-number .podium-number-input{height:42px;font-size:16px}}.toast-container{z-index:99999;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{font-family:var(--font-cond);letter-spacing:1.5px;text-transform:uppercase;min-width:260px;max-width:400px;animation:toast-in .25s var(--ease-out);background:var(--card);border-left:3px solid;border:1px solid var(--border);pointer-events:all;align-items:center;gap:.8rem;padding:.85rem 1.4rem;font-size:.82rem;font-weight:600;display:flex;box-shadow:0 8px 32px #0009}.toast-success{border-left-color:var(--green);color:var(--green);border-color:#22c55e33}.toast-error{border-left-color:var(--red);color:var(--red);border-color:#ef444433}.toast-info{border-left-color:var(--gold);color:var(--gold);border-color:#e0ac6b33}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.reset-page{min-height:100dvh;margin-top:calc(-1 * var(--nav-h));background:radial-gradient(circle at 82% 14%,#c5a02817,#0000 28rem),#080808;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid}.reset-shell{background:#111;border:1px solid #ffffff17;border-radius:0;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);width:min(1080px,100%);min-height:min(680px,100dvh - 4rem);display:grid;overflow:hidden;box-shadow:0 32px 90px #0000008c}.reset-visual{isolation:isolate;background:url(/img/arena-login.jpeg) 50%/cover no-repeat;flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(2rem,4vw,3.25rem);display:flex;position:relative}.reset-visual-shade{z-index:-1;background:linear-gradient(#06060685,#0606064d 38%,#060606eb),linear-gradient(90deg,#0006,#0000);position:absolute;inset:0}.reset-visual-grid{z-index:-1;opacity:.13;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 45%,#000);mask-image:linear-gradient(#0000,#000 45%,#000)}.reset-brand{width:max-content;font-family:var(--font-cond);letter-spacing:3px;align-items:center;gap:.85rem;font-size:.78rem;font-weight:700;display:inline-flex}.reset-brand-mark{background:#00000073;border:1px solid #c5a02880;border-radius:0;place-items:center;width:46px;height:46px;display:grid}.reset-brand-mark img{object-fit:contain;width:36px;height:36px}.reset-visual-copy{max-width:390px;padding:4rem 0}.reset-kicker,.reset-eyebrow{color:var(--gold);font-family:var(--font-cond);letter-spacing:4px;font-size:.7rem;font-weight:700}.reset-visual-copy h1{color:#fff;font-family:var(--font-display);letter-spacing:1px;margin:1rem 0 1.35rem;font-size:clamp(3.3rem,6vw,5.6rem);line-height:.86}.reset-visual-copy h1 em{color:var(--gold);font-style:normal}.reset-visual-copy p{color:#ffffffad;max-width:330px;font-size:.9rem;line-height:1.75}.reset-visual-footer{color:#ffffff73;font-family:var(--font-cond);letter-spacing:2px;align-items:center;gap:.7rem;font-size:.6rem;display:flex}.reset-visual-footer i{background:var(--gold);border-radius:50%;width:3px;height:3px}.reset-panel{background-color:#111;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;min-width:0;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative}.reset-back{color:#777;width:max-content;font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.68rem;transition:color .2s;display:flex}.reset-back:hover{color:var(--gold)}.reset-form-wrap{width:min(410px,100%);margin:auto;padding:2.5rem 0}.reset-lock,.reset-success-icon{width:48px;height:48px;color:var(--gold);background:#c5a02814;border:1px solid #c5a02859;border-radius:0;place-items:center;margin-bottom:1.4rem;display:grid}.reset-lock svg,.reset-success-icon svg{width:25px}.reset-heading h2,.reset-success h2{color:#fff;font-family:var(--font-display);letter-spacing:1.5px;margin:.65rem 0 .8rem;font-size:clamp(1.8rem,4vw,2.45rem);line-height:1.05}.reset-heading>p:last-child,.reset-success>p:not(.reset-eyebrow){color:#858585;font-size:.88rem;line-height:1.7}.reset-form{flex-direction:column;gap:1.15rem;margin-top:2rem;display:flex}.reset-state{color:#777;place-content:center;justify-items:center;gap:1rem;min-height:260px;font-size:.82rem;display:grid}.reset-spinner.dark{border-color:#333;border-top-color:var(--gold);width:28px;height:28px}.reset-stepper{color:#606060;font-family:var(--font-cond);letter-spacing:1px;text-transform:uppercase;align-items:center;margin:1.6rem 0 -.4rem;font-size:.65rem;font-weight:700;display:flex}.reset-stepper span{white-space:nowrap;align-items:center;gap:.45rem;display:flex}.reset-stepper b{color:#777;border:1px solid #363636;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.reset-stepper i{background:#303030;flex:1;height:1px;margin:0 .7rem}.reset-stepper .active{color:var(--gold)}.reset-stepper .active b{color:#090909;border-color:var(--gold);background:var(--gold)}.reset-stepper .complete{color:#9ab98a}.reset-stepper .complete b{color:#101010;background:#9ab98a;border-color:#9ab98a}.reset-field label{color:#bcbcbc;font-family:var(--font-cond);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;font-weight:600;display:block}.reset-input-wrap{position:relative}.reset-input-wrap input{color:#fff;width:100%;height:52px;font-family:var(--font-body);background:#ffffff06;border:1px solid #303030;border-radius:0;outline:none;padding:0 3.2rem 0 1rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s,background .2s}.reset-input-wrap input::placeholder{color:#555}.reset-input-wrap input:focus{border-color:var(--gold);background:#c5a02806;box-shadow:0 0 0 3px #c5a02814}.reset-input-wrap input:disabled{opacity:.6}.reset-profile-form .reset-field>input{color:#fff;width:100%;height:52px;font-family:var(--font-body);background:#ffffff06;border:1px solid #303030;border-radius:0;outline:none;padding:0 1rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s,background .2s}.reset-profile-form .reset-field>input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c5a02814}.reset-profile-form .reset-field.error>input{border-color:#b84d4d}.reset-profile-form .reset-field small{color:#e07878;margin-top:.4rem;font-size:.68rem;display:block}.reset-gender-options{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.reset-gender-options button{color:#888;min-height:48px;font-family:var(--font-cond);letter-spacing:.6px;background:#ffffff06;border:1px solid #303030;border-radius:0;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .3rem;font-size:.67rem;display:flex}.reset-gender-options button:hover,.reset-gender-options button.selected{color:var(--gold);border-color:var(--gold);background:#c5a02814}.reset-gender-options button span{font-size:.9rem}.reset-input-wrap button{color:#777;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:12px;transition:color .2s;display:grid;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.reset-input-wrap button:hover{color:var(--gold)}.reset-input-wrap button svg{width:19px}.reset-rules{gap:.55rem;padding:.2rem 0 .15rem;display:grid}.reset-rules span{color:#666;align-items:center;gap:.55rem;font-size:.74rem;transition:color .2s;display:flex}.reset-rules i{color:#101010;border:1px solid #3b3b3b;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:.62rem;font-style:normal;display:grid}.reset-rules span.valid{color:#9ab98a}.reset-rules span.valid i{background:#9ab98a;border-color:#9ab98a}.reset-alert{color:#e68a8a;background:#e0555512;border:1px solid #e0555547;border-radius:0;padding:.75rem .9rem;font-size:.78rem;line-height:1.5}.reset-submit{color:#090909;background:linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));min-height:52px;font-family:var(--font-cond);letter-spacing:2.4px;border:0;border-radius:0;justify-content:center;align-items:center;gap:.85rem;padding:.85rem 1.2rem;font-size:.76rem;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s;display:flex}.reset-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 10px 30px #c5a02833}.reset-submit:disabled{cursor:wait;opacity:.65}.reset-secondary{color:#777;font-family:var(--font-cond);letter-spacing:1.2px;text-transform:uppercase;background:0 0;border:0;padding:.35rem;font-size:.66rem}.reset-secondary:hover:not(:disabled){color:var(--gold)}.reset-spinner{border:2px solid #00000040;border-top-color:#000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite reset-spin}@keyframes reset-spin{to{transform:rotate(360deg)}}.reset-help{color:#5e5e5e;text-align:center;margin-top:1.5rem;font-size:.72rem;line-height:1.6}.reset-copyright{color:#444;font-family:var(--font-cond);letter-spacing:2px;text-align:center;font-size:.56rem}.reset-success{text-align:center}.reset-success-icon{color:#9ab98a;background:#9ab98a14;border-color:#9ab98a59;border-radius:0;width:64px;height:64px;margin:0 auto 1.5rem}.reset-success-icon svg{width:32px}.reset-success .reset-submit{width:100%;margin-top:2rem}.reset-success small{color:#555;margin-top:1rem;font-size:.68rem;display:block}.reset-invalid .reset-success-icon{color:#d1a650;background:#c5a02814;border-color:#c5a02859}@media (width<=820px){.reset-page{padding:0}.reset-shell{border:0;border-radius:0;grid-template-columns:1fr;min-height:100dvh}.reset-visual{min-height:245px;padding:1.5rem}.reset-visual-copy{padding:2.2rem 0 1rem}.reset-visual-copy h1{margin:.65rem 0 0;font-size:3rem}.reset-visual-copy p,.reset-visual-footer{display:none}.reset-panel{min-height:calc(100dvh - 245px);padding:1.5rem}.reset-form-wrap{padding:2.8rem 0}}@media (width<=480px){.reset-visual{min-height:205px}.reset-brand-mark{width:40px;height:40px}.reset-brand-mark img{width:31px;height:31px}.reset-visual-copy{padding-bottom:0}.reset-visual-copy h1{font-size:2.45rem}.reset-panel{min-height:calc(100dvh - 205px);padding:1.25rem}.reset-form-wrap{padding:2.3rem 0}.reset-heading h2,.reset-success h2{font-size:1.75rem}.reset-stepper{font-size:.58rem}.reset-gender-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reset-submit,.reset-input-wrap input,.reset-spinner{transition:none;animation:none}}.cookie-consent{z-index:10050;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101010f7;border:1px solid #e0ac6b59;justify-content:space-between;align-items:center;gap:2rem;max-width:1040px;margin:0 auto;padding:1.2rem 1.35rem;display:flex;position:fixed;bottom:1.25rem;left:1.25rem;right:1.25rem;box-shadow:0 20px 60px #0000008c}.cookie-consent-copy{max-width:680px}.cookie-consent-kicker{color:var(--gold);font:700 .62rem var(--font-cond);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:.15rem;display:block}.cookie-consent h2{color:var(--white);font:700 1.05rem var(--font-cond);letter-spacing:1px;text-transform:uppercase}.cookie-consent p{color:var(--gray-light);margin-top:.35rem;font-size:.8rem;line-height:1.55}.cookie-consent p a{color:var(--gold-light);text-underline-offset:2px;text-decoration:underline}.cookie-consent-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.cookie-consent-actions button{border:1px solid var(--border-light);min-height:40px;font:700 .7rem var(--font-cond);letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;transition:border-color var(--trans-fast), background var(--trans-fast), color var(--trans-fast);padding:.65rem 1rem}.cookie-consent-reject{color:var(--gray-light);background:0 0}.cookie-consent-reject:hover{border-color:var(--gray);color:var(--white)}.cookie-consent-accept{background:var(--gold);color:var(--black);border-color:var(--gold)!important}.cookie-consent-accept:hover{background:var(--gold-light)}.cookie-consent-close{width:28px;height:28px;color:var(--gray);cursor:pointer;background:0 0;border:0;font-size:1.2rem;position:absolute;top:.45rem;right:.55rem}.cookie-consent-close:hover{color:var(--white)}.cookie-preferences-link{color:var(--gray);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color var(--trans-fast);background:0 0;border:0}.cookie-preferences-link:hover{color:var(--gold-light)}@media (width<=760px){.cookie-consent{flex-direction:column;align-items:stretch;gap:1rem;padding:1.15rem}.cookie-consent-copy{padding-right:.75rem}.cookie-consent-actions{width:100%}.cookie-consent-actions button{flex:1}}@media (width<=420px){.cookie-consent{bottom:.65rem;left:.65rem;right:.65rem}.cookie-consent-actions{flex-direction:column-reverse;align-items:stretch}}@media (prefers-reduced-motion:reduce){.cookie-consent-actions button,.cookie-preferences-link{transition:none}}.sl-shell{--sl-ink:#080b12;--sl-yellow:#ffd400;--sl-orange:#ff7a00;max-width:var(--max-w);isolation:isolate;margin:0 auto 4rem;padding:0 2rem;position:relative}.sl-comic-dots{z-index:-1;opacity:.14;background-image:radial-gradient(circle, var(--sl-yellow) 1.4px, transparent 1.5px);background-size:16px 16px;height:380px;position:absolute;inset:-2rem 0 auto;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.sl-hero{background:linear-gradient(125deg,#ffd400 0 15%,#ff9700 55%,#ff6700 100%);border:2px solid #111;grid-template-columns:minmax(260px,420px) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:12px 12px #050505,0 24px 70px #00000073}.sl-cover{border:0;border-right:5px solid var(--sl-ink);background:var(--sl-yellow);cursor:zoom-in;min-height:570px;padding:0;position:relative;overflow:hidden}.sl-cover img{object-fit:cover;width:100%;height:100%;display:block}.sl-cover-hint{color:#fff;font-family:var(--font-cond);letter-spacing:1.5px;text-transform:uppercase;background:#080b12e0;border:2px solid #fff;padding:.5rem .7rem;font-size:.62rem;font-weight:800;position:absolute;bottom:1rem;right:1rem}.sl-hero-copy{color:var(--sl-ink);flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative}.sl-hero-copy:after{content:"POW!";opacity:.09;color:#fff;font-family:var(--font-display);pointer-events:none;font-size:clamp(4rem,10vw,9rem);line-height:1;position:absolute;top:1rem;right:1.3rem;transform:rotate(8deg)}.sl-kicker{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.1rem;font-size:.72rem;font-weight:900;display:flex}.sl-kicker span{border:2px solid var(--sl-ink);box-shadow:3px 3px 0 var(--sl-ink);background:#fff;padding:.38rem .65rem}.sl-hero h2{max-width:760px;font-family:var(--font-display);letter-spacing:-1px;text-shadow:4px 4px #ffffffad;margin:0;font-size:clamp(3rem,7vw,6.4rem);line-height:.82}.sl-hero h2 em{color:#d71920;letter-spacing:1px;text-shadow:3px 3px #fff,6px 6px #080b1240;margin-top:.28em;font-size:.58em;font-style:normal;display:block}.sl-subtitle{font-family:var(--font-cond);letter-spacing:.5px;text-transform:uppercase;margin:1.5rem 0 .5rem;font-size:clamp(1.25rem,2.5vw,1.8rem);font-weight:900}.sl-intro{color:#080b12c7;max-width:650px;margin:0;font-size:.98rem;font-weight:600;line-height:1.7}.sl-stats{border:3px solid var(--sl-ink);background:var(--sl-ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;max-width:620px;margin-top:1.7rem;display:grid}.sl-stats div{background:#fff;padding:.8rem 1rem}.sl-stats strong,.sl-stats span{display:block}.sl-stats strong{font-family:var(--font-display);font-size:1.35rem;line-height:1}.sl-stats span{color:#535760;font-family:var(--font-cond);letter-spacing:1.5px;text-transform:uppercase;margin-top:.25rem;font-size:.62rem;font-weight:800}.sl-next{background:#ffffffb8;border-left:6px solid #d71920;max-width:620px;margin-top:1rem;padding:.9rem 1rem}.sl-next-label{color:#d71920;font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;margin-bottom:.25rem;font-size:.62rem;font-weight:900;display:block}.sl-next strong{font-family:var(--font-cond);text-transform:uppercase;font-size:1rem;font-weight:900;display:block}.sl-next small{color:#565963;font-family:var(--font-cond);letter-spacing:.5px;margin-top:.18rem;font-size:.7rem;font-weight:700;display:block}.sl-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.4rem;display:flex}.sl-btn{border:3px solid var(--sl-ink);min-height:44px;font-family:var(--font-cond);letter-spacing:1.2px;text-transform:uppercase;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.1rem;font-size:.72rem;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.sl-btn:hover{box-shadow:5px 5px 0 var(--sl-ink);transform:translate(-2px,-2px)}.sl-btn-primary{background:var(--sl-ink);color:#fff}.sl-btn-secondary{color:var(--sl-ink);background:#fff}.sl-btn-register{color:#fff;cursor:pointer;background:#0d9f55;border-color:#075e30;flex-direction:column;align-items:flex-start;gap:.15rem}.sl-btn-register span{letter-spacing:1px;opacity:.82;font-size:.58rem;font-weight:700}.sl-btn-register:hover{box-shadow:5px 5px #075e30}.sl-registrations{margin-top:3.5rem}.sl-registrations .events-wrap{padding:0}.sl-registrations .events-list-head{margin-top:0;padding-top:2.2rem}#superliga-cronograma{scroll-margin-top:90px}.sl-section-head{justify-content:space-between;align-items:end;gap:2rem;margin:5rem 0 1.5rem;display:flex}.sl-section-head h3{font-family:var(--font-display);letter-spacing:1px;margin:.3rem 0 0;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.sl-section-head p{max-width:480px;color:var(--gray);margin:0;font-size:.9rem;line-height:1.65}.sl-eyebrow{color:var(--gold);font-family:var(--font-cond);letter-spacing:3px;text-transform:uppercase;font-size:.68rem;font-weight:800}.sl-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.sl-stage{border:1px solid var(--border);background:var(--card);content-visibility:auto;contain-intrinsic-size:132px;grid-template-columns:70px minmax(0,1fr);min-height:132px;transition:transform .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.sl-stage:before{content:"";background:var(--stage-color);height:3px;position:absolute;inset:0 0 auto}.sl-stage:hover{border-color:color-mix(in srgb, var(--stage-color) 55%, var(--border));transform:translateY(-3px)}.sl-stage-date{border-right:1px solid var(--border);background:#ffffff06;flex-direction:column;justify-content:center;align-items:center;display:flex}.sl-stage-date strong{color:var(--stage-color);font-family:var(--font-display);font-size:1.55rem;line-height:1}.sl-stage-date span{color:var(--gray);font-family:var(--font-cond);letter-spacing:2px;margin-top:.3rem;font-size:.62rem;font-weight:800}.sl-stage-copy{padding:1.05rem 1rem 1rem}.sl-stage-topline{color:var(--gold);font-family:var(--font-cond);letter-spacing:1.6px;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.58rem;font-weight:800;display:flex}.sl-stage-topline i{color:var(--gray);font-style:normal}.sl-stage-topline i:before{content:"•";color:var(--stage-color);margin-right:.5rem}.sl-stage h4{font-family:var(--font-cond);letter-spacing:.3px;text-transform:uppercase;margin:.45rem 0 .2rem;font-size:1rem;font-weight:900}.sl-stage p{color:var(--gray);margin:0;font-size:.75rem}.sl-stage-status{color:var(--muted);font-family:var(--font-cond);letter-spacing:1.3px;text-transform:uppercase;font-size:.52rem;font-weight:800;position:absolute;bottom:.6rem;right:.65rem}.sl-stage-past{opacity:.58}.sl-stage-next,.sl-stage-live{border-color:var(--stage-color);box-shadow:0 0 0 1px var(--stage-color), 0 12px 35px #00000040}.sl-stage-next .sl-stage-status,.sl-stage-live .sl-stage-status{color:var(--stage-color)}.sl-lightbox{z-index:9900;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000f0;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.sl-lightbox img{object-fit:contain;max-width:min(94vw,860px);max-height:92vh;box-shadow:0 30px 90px #000}.sl-lightbox-close{z-index:1;color:#fff;cursor:pointer;background:#000000a6;border:1px solid #ffffff59;border-radius:50%;width:44px;height:44px;font-size:1.8rem;line-height:1;position:fixed;top:1rem;right:1.2rem}.events-list-head{border-top:1px solid var(--border);justify-content:space-between;align-items:end;gap:2rem;margin:1rem 0 1.5rem;padding-top:3rem;display:flex}.events-list-head h2{font-family:var(--font-display);letter-spacing:1px;margin:.35rem 0 0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1}.events-list-head h2 span{color:var(--gold)}.events-list-head>p{max-width:420px;color:var(--gray);margin:0;font-size:.85rem;line-height:1.6}.events-list-empty{border:1px dashed var(--border);color:var(--gray);font-family:var(--font-cond);letter-spacing:1px;padding:1.2rem 1.4rem;font-size:.78rem}@media (width<=1050px){.sl-hero{grid-template-columns:340px minmax(0,1fr)}.sl-cover{min-height:540px}.sl-hero-copy{padding:2.4rem}.sl-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sl-shell{padding:0 1rem}.sl-hero{grid-template-columns:1fr;box-shadow:7px 7px #050505,0 18px 45px #0006}.sl-cover{aspect-ratio:4/4.3;border-right:0;border-bottom:5px solid var(--sl-ink);min-height:0}.sl-cover img{object-position:center 38%}.sl-hero-copy{padding:2rem 1.3rem 2.2rem}.sl-hero h2{font-size:clamp(3rem,15vw,5rem)}.sl-stats{width:100%}.sl-section-head{flex-direction:column;align-items:start;gap:.8rem;margin-top:4rem}.events-list-head{flex-direction:column;align-items:start;gap:.65rem}}@media (width<=520px){.sl-kicker{flex-direction:column;align-items:flex-start}.sl-stats div{padding:.7rem .6rem}.sl-stats strong{font-size:1.05rem}.sl-actions{flex-direction:column}.sl-btn{width:100%}.sl-timeline{grid-template-columns:1fr}.sl-lightbox{padding:.75rem}}@media (prefers-reduced-motion:reduce){.sl-btn,.sl-stage{transition:none}}
