@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;1,600&family=Inter:wght@300;400;500;600;700&family=Barlow+Condensed:wght@600;700;800&display=swap);:root{--crimson:#e8323a;--crimson-light:#ff5058;--crimson-dark:#8b1a20;--crimson-mid:#b02028;--bg:#1a0608;--bg-2:#220b0e;--bg-3:#2e1115;--bg-4:#3a1820;--surface:#2a1012;--grad-hero:linear-gradient(135deg,#0e0204,#2a0a10 40%,#4a1520);--grad-section:linear-gradient(180deg,#1a0608,#220b0e);--grad-card:linear-gradient(145deg,#2e1115,#220b0e);--grad-accent:linear-gradient(135deg,#b02028,#e8323a 50%,#ff5058);--grad-warm:linear-gradient(135deg,#3a1820,#2a1012);--grad-shine:linear-gradient(105deg,#e8323a38,#b0202814 50%,#0000);--border:#e8323a1f;--border-strong:#e8323a38;--border-dim:#ffffff0f;--text:#f5e8e8;--text-dim:#f5e8e8a6;--text-muted:#f5e8e861;--white:#fff;--gold:#d4a843;--gold-dim:#d4a84326;--silver-badge:#9fb4bc;--gold-badge:#d4a843;--platinum-badge:#7a9fc4;--diamond-badge:#5bc8e8}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#1a0608;background:var(--bg);color:#f5e8e8;color:var(--text);font-family:Inter,sans-serif;line-height:1.6}h1,h2,h3,h4,h5{line-height:1.1}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{border:none;cursor:pointer;outline:none}button,input,select,textarea{font-family:Inter,sans-serif}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.section-eyebrow{color:#ff5058;color:var(--crimson-light);font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.section-title{color:#f5e8e8;color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;letter-spacing:-.01em;text-transform:uppercase}.section-title em{color:#ff5058;color:var(--crimson-light);font-style:normal}.divider{height:3px;margin:1rem 0;width:36px}.btn-primary,.divider{background:linear-gradient(135deg,#b02028,#e8323a 50%,#ff5058);background:var(--grad-accent)}.btn-primary{border:none;border-radius:2px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.14em;padding:.75rem 1.75rem;text-transform:uppercase;transition:filter .18s,transform .15s}.btn-primary:hover{filter:brightness(1.12);transform:translateY(-1px)}.btn-outline{background:#0000;border:1.5px solid #e8323a38;border:1.5px solid var(--border-strong);border-radius:2px;color:#f5e8e8;color:var(--text);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.14em;padding:.7rem 1.6rem;text-transform:uppercase;transition:all .18s}.btn-outline:hover{background:#e8323a0f;border-color:#ff5058;border-color:var(--crimson-light);color:#ff5058;color:var(--crimson-light)}.btn-gold{background:#d4a843;background:var(--gold);border:none;border-radius:2px;color:#1a0608;color:var(--bg);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.14em;padding:.75rem 1.75rem;text-transform:uppercase;transition:filter .18s}.btn-gold:hover{filter:brightness(1.12)}.page-hero{background:#220b0e;background:var(--bg-2);border-bottom:1px solid #e8323a1f;border-bottom:1px solid var(--border);overflow:hidden;padding:7.5rem 0 3.5rem;position:relative}.page-hero:before{background:linear-gradient(105deg,#b020288c,#2e1115cc 50%,#0000)}.page-hero:after,.page-hero:before{content:"";inset:0;pointer-events:none;position:absolute}.page-hero:after{background:radial-gradient(ellipse at 80% 50%,#e8323a1f 0,#0000 60%)}.page-hero h1{color:#fff;color:var(--white);font-family:Barlow Condensed,sans-serif;font-size:clamp(2.75rem,6vw,5rem);font-weight:800;letter-spacing:-.01em;position:relative;text-transform:uppercase;z-index:1}.page-hero .section-eyebrow{margin-bottom:.5rem;position:relative;z-index:1}.page-hero p{color:#f5e8e8a6;color:var(--text-dim);font-size:1rem;margin-top:.6rem;position:relative;z-index:1}.card{background:linear-gradient(145deg,#2e1115,#220b0e);background:var(--grad-card);border:1px solid #e8323a1f;border:1px solid var(--border);border-radius:3px;overflow:hidden;transition:border-color .2s,transform .2s}.card:hover{border-color:#e8323a;border-color:var(--crimson);transform:translateY(-2px)}.badge{align-items:center;border-radius:2px;display:inline-flex;font-size:.65rem;font-weight:700;gap:.3rem;letter-spacing:.1em;padding:.2rem .65rem;text-transform:uppercase}.badge-silver{background:#9fb4bc1a;border:1px solid #9fb4bc40;color:#9fb4bc;color:var(--silver-badge)}.badge-gold{background:#d4a8431a;border:1px solid #d4a8434d;color:#d4a843;color:var(--gold-badge)}.badge-platinum{background:#7a9fc41a;border:1px solid #7a9fc440;color:#7a9fc4;color:var(--platinum-badge)}.badge-diamond{background:#5bc8e81a;border:1px solid #5bc8e840;color:#5bc8e8;color:var(--diamond-badge)}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{color:#f5e8e861;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.form-control{background:#2e1115;background:var(--bg-3);border:1.5px solid #e8323a38;border:1.5px solid var(--border-strong);border-radius:2px;color:#f5e8e8;color:var(--text);font-size:.9rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.form-control:focus{border-color:#ff5058;border-color:var(--crimson-light);outline:none}.form-control::placeholder{color:#f5e8e861;color:var(--text-muted)}@media (max-width:768px){.container{padding:0 1.25rem}}.navbar{background:#0000;left:0;padding:1.25rem 0;position:fixed;right:0;top:0;transition:background .3s,padding .3s,border-color .3s;z-index:100}.navbar--scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1a0608f5;border-bottom:1px solid var(--border);box-shadow:0 4px 32px #0006;padding:.75rem 0}.navbar__inner{gap:2rem;justify-content:space-between}.navbar__inner,.navbar__logo{align-items:center;display:flex}.navbar__logo{flex-shrink:0}.navbar__logo img{filter:brightness(0) invert(1);height:36px;object-fit:contain;width:auto}.navbar__nav{align-items:center;display:flex;gap:1.75rem}.navbar__nav a{color:#f5e8e899;font-size:.7rem;font-weight:700;letter-spacing:.14em;position:relative;text-transform:uppercase;transition:color .18s}.navbar__nav a:after{background:var(--grad-accent);bottom:-3px;content:"";height:2px;left:0;position:absolute;transition:width .2s;width:0}.navbar__nav a:hover{color:var(--white)}.navbar__nav a.active:after,.navbar__nav a:hover:after{width:100%}.navbar__nav a.active{color:var(--white)}.navbar__logout{background:none;border:none;color:#f5e8e899;cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:color .18s}.navbar__logout:hover{color:var(--crimson-light)}.navbar__burger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:4px}.navbar__burger span{background:var(--text);display:block;height:2px;transition:all .25s;width:24px}.navbar__burger.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.navbar__burger.open span:nth-child(2){opacity:0}.navbar__burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:1000px){.navbar__burger{display:flex}.navbar__nav{align-items:center;background:linear-gradient(160deg,#0e0204,#2a0a10 60%,#3a1015);bottom:0;display:none;flex-direction:column;gap:2.5rem;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:-1}.navbar__nav.open{display:flex}.navbar__nav a{color:var(--text-dim)}.navbar__logout,.navbar__nav a{font-size:1.1rem}}.footer{background:linear-gradient(180deg,#1a0608,#0e0204);border-top:1px solid var(--border);margin-top:6rem;padding:4.5rem 0 0}.footer__inner{grid-gap:4rem;border-bottom:1px solid var(--border);display:grid;gap:4rem;grid-template-columns:1.3fr 1fr;padding-bottom:3rem}.footer__logo{filter:brightness(0) invert(1);height:38px;margin-bottom:1.25rem;object-fit:contain;width:auto}.footer__tagline{color:var(--crimson-light);font-family:Barlow Condensed,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.18em;margin-bottom:1.25rem;text-transform:uppercase}.footer__address,.footer__contact{color:var(--text-muted);font-size:.82rem;line-height:1.9}.footer__contact{margin-top:.75rem}.footer__contact a:hover{color:var(--crimson-light)}.footer__links{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.footer__col h4{color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.22em;margin-bottom:1.25rem;text-transform:uppercase}.footer__col a{color:#f5e8e859;display:block;font-size:.82rem;margin-bottom:.65rem;transition:color .18s}.footer__col a:hover{color:var(--text)}.footer__bottom{background:#0000004d;padding:1.25rem 0}.footer__bottom .container{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;justify-content:space-between}.footer__bottom span{color:var(--crimson-light)}@media (max-width:768px){.footer__inner{gap:2.5rem;grid-template-columns:1fr}.footer__links{grid-template-columns:repeat(2,1fr)}.footer__bottom .container{flex-direction:column;gap:.4rem;text-align:center}}.hero{align-items:center;background:var(--grad-hero);display:flex;min-height:100vh;overflow:hidden;position:relative}.hero__bg-texture{background-image:linear-gradient(#e8323a12 1px,#0000 0),linear-gradient(90deg,#e8323a12 1px,#0000 0);background-size:60px 60px;inset:0}.hero__bg-glow,.hero__bg-texture{pointer-events:none;position:absolute}.hero__bg-glow{background:radial-gradient(circle,#b0202859 0,#0000 65%);border-radius:50%;height:750px;left:-200px;top:-200px;width:750px}.hero__bg-glow--2{background:radial-gradient(circle,#e8323a2e 0,#0000 65%);bottom:-150px;height:500px;left:auto;right:-150px;top:auto;width:500px}.hero__content{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 1fr;padding-bottom:5rem;padding-top:7rem;position:relative;z-index:1}.hero__eyebrow{align-items:center;color:var(--crimson-light);display:inline-flex;font-size:.68rem;font-weight:700;gap:.75rem;letter-spacing:.22em;margin-bottom:1.5rem;text-transform:uppercase}.hero__eyebrow:before{background:var(--grad-accent);content:"";display:block;height:2px;width:24px}.hero__title{color:var(--white);font-family:Barlow Condensed,sans-serif;font-size:clamp(4rem,9vw,8rem);font-weight:800;letter-spacing:-.02em;line-height:.93;margin-bottom:1.75rem;text-transform:uppercase}.hero__title .title-red{-webkit-text-fill-color:#0000;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;display:block}.hero__sub{color:var(--text-dim);font-size:1rem;line-height:1.75;margin-bottom:2.5rem;max-width:420px}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero__right{flex-direction:column}.hero__logo-wrap,.hero__right{align-items:center;display:flex;justify-content:center;position:relative}.hero__logo-wrap{width:100%}.hero__logo-glow{background:radial-gradient(ellipse,#e8323a4d 0,#0000 65%);inset:-40%;pointer-events:none;position:absolute}.hero__logo{filter:drop-shadow(0 0 48px rgba(232,50,58,.5));height:auto;max-width:520px;object-fit:contain;position:relative;width:100%;z-index:1}.hero__court-badge{grid-gap:1px;background:var(--border);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-top:2.5rem;width:100%}.hero__court-badge-item{background:linear-gradient(145deg,#3a1820e6,#220b0ee6);padding:1rem .75rem;text-align:center}.hero__court-badge-item strong{color:var(--crimson-light);display:block;font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.hero__court-badge-item span{font-size:.6rem;font-weight:600;letter-spacing:.08em}.hero__court-badge-item span,.hero__scroll-hint{color:var(--text-muted);text-transform:uppercase}.hero__scroll-hint{align-items:center;bottom:2rem;display:flex;flex-direction:column;font-size:.62rem;gap:.5rem;letter-spacing:.18em;position:absolute;right:2rem}.hero__scroll-line{background:var(--border-strong);height:40px;width:1px}.stats-bar{background:linear-gradient(90deg,#8b1a20,#b02028 30%,#c0272d 60%,#8b1a20);border-bottom:1px solid #ffffff14;border-top:1px solid #ffffff14;overflow:hidden;position:relative}.stats-bar:before{background:linear-gradient(90deg,#0000,#ffffff0a 50%,#0000);content:"";inset:0;pointer-events:none;position:absolute}.stats-bar__inner{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:1}.stats-bar__item{align-items:center;border-right:1px solid #ffffff1a;display:flex;flex-direction:column;padding:2rem 1rem;text-align:center}.stats-bar__item:last-child{border-right:none}.stats-bar__num{color:var(--white);font-family:Barlow Condensed,sans-serif;font-size:2.75rem;font-weight:800;letter-spacing:-.02em;line-height:1}.stats-bar__label{color:#ffffff8c;font-size:.65rem;font-weight:700;letter-spacing:.14em;margin-top:.35rem;text-transform:uppercase}.about-section{background:linear-gradient(180deg,var(--bg) 0,var(--bg-2) 100%);padding:7rem 0}.about-section__inner{display:flex;flex-direction:column;gap:3rem}.about-section__text p{color:var(--text-dim);line-height:1.8}.about-section__text p+p{margin-top:1rem}.about-section__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.courts-grid{grid-gap:1px;background:var(--border);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.court-card{background:linear-gradient(145deg,var(--bg-3) 0,var(--bg-2) 100%);border:none;border-radius:0;display:flex;flex-direction:column;overflow:hidden;padding:1.25rem;position:relative;transition:background .2s}.court-card:hover{background:linear-gradient(145deg,var(--bg-4) 0,var(--bg-3) 100%)}.court-card:after{background:var(--grad-accent);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .22s}.court-card:hover:after{transform:scaleX(1)}.court-card__icon{color:var(--crimson);margin-bottom:.875rem;opacity:.7;width:34px}.court-card h4{color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:.9rem;letter-spacing:.06em;margin-bottom:.2rem}.court-card h4,.court-card__tag{font-weight:700;text-transform:uppercase}.court-card__tag{color:var(--crimson-light);display:block;font-size:.58rem;letter-spacing:.14em;margin-bottom:.35rem}.court-card p{color:var(--text-muted);flex:1 1;font-size:.72rem}.court-card__link{color:var(--crimson-light);display:block;font-size:.58rem;font-weight:700;letter-spacing:.1em;margin-top:.6rem;text-transform:uppercase}.tiers-section{background:linear-gradient(160deg,#1a0608,#220b0e 50%,#2a1012);border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:7rem 0}.tiers-section__sub{color:var(--text-dim);margin-top:.5rem}.tiers-grid{grid-gap:1px;background:var(--border);display:grid;gap:1px;grid-template-columns:repeat(5,1fr);margin-top:3rem}.tier-card{background:linear-gradient(160deg,var(--bg-3) 0,var(--bg-2) 100%);padding:2rem 1.25rem;position:relative;transition:background .2s}.tier-card:hover{background:linear-gradient(160deg,var(--bg-4) 0,var(--bg-3) 100%)}.tier-card__gem{border-radius:3px;height:28px;margin-bottom:1rem;transform:rotate(45deg);width:28px}.tier-card__label{color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:.02em;margin-bottom:.2rem;text-transform:uppercase}.tier-card__range{color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.06em;margin-bottom:1.25rem;text-transform:uppercase}.tier-card__perks{list-style:none}.tier-card__perks li{align-items:flex-start;border-bottom:1px solid var(--border);color:var(--text-dim);display:flex;font-size:.78rem;gap:.5rem;padding:.4rem 0}.tier-card__perks li:last-child{border-bottom:none}.tier-card__perks li:before{color:var(--crimson-light);content:"→";flex-shrink:0;font-size:.68rem;margin-top:2px}.news-preview{background:linear-gradient(180deg,var(--bg-2) 0,var(--bg) 100%);padding:7rem 0}.section-header{margin-bottom:3rem}.section-header--row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.news-grid{grid-gap:1px;background:var(--border);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.news-card{background:linear-gradient(145deg,var(--surface) 0,var(--bg-2) 100%);display:flex;flex-direction:column}.news-card:hover{background:linear-gradient(145deg,var(--bg-3) 0,var(--bg-2) 100%)}.news-card__img-placeholder{align-items:flex-end;background:linear-gradient(135deg,#4a1520,#2a0a10 50%,#1a0608);display:flex;height:160px;overflow:hidden;padding:1rem;position:relative}.news-card__img-placeholder:before{background:linear-gradient(135deg,#e8323a26,#0000 60%);content:"";inset:0;position:absolute}.news-card__img-placeholder span{border:1px solid #e8323a4d;border-radius:1px;color:#f5e8e88c;font-size:.6rem;font-weight:700;letter-spacing:.14em;padding:.25rem .6rem;position:relative;text-transform:uppercase;z-index:1}.news-card__body{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.news-card__date{color:var(--text-muted);font-size:.68rem;font-weight:500;margin-bottom:.5rem}.news-card h3{color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.02em;line-height:1.2;margin-bottom:.6rem;text-transform:uppercase}.news-card__excerpt{color:var(--text-dim);flex:1 1;font-size:.82rem;line-height:1.65;margin-bottom:1rem}.news-card__more{color:var(--crimson-light);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.instagram-section{background:linear-gradient(160deg,#220b0e,#1a0608 60%,#220b0e);border-top:1px solid var(--border);padding:7rem 0}.instagram-section__sub{color:var(--text-dim);margin-top:.5rem}.instagram-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(6,1fr);margin-top:2.5rem}.ig-placeholder{aspect-ratio:1;background:linear-gradient(145deg,var(--bg-3) 0,var(--bg-2) 100%);display:block;overflow:hidden;transition:background .2s}.ig-placeholder:hover{background:linear-gradient(145deg,var(--bg-4) 0,var(--bg-3) 100%)}.ig-placeholder__inner{align-items:center;color:var(--text-muted);display:flex;height:100%;justify-content:center;width:100%}.ig-placeholder__inner svg{height:30px;width:30px}.instagram-section__cta{margin-top:2.5rem;text-align:center}.cta-banner{background:linear-gradient(135deg,#5c1219,#8b1a20 30%,#b02028 60%,#8b1a20 80%,#5c1219);overflow:hidden;padding:5rem 0;position:relative}.cta-banner:before{color:#ffffff0a;content:"PLAY";font-family:Barlow Condensed,sans-serif;font-size:18rem;font-weight:800;left:50%;letter-spacing:-.04em;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.cta-banner:after,.cta-banner:before{pointer-events:none;position:absolute}.cta-banner:after{background:radial-gradient(ellipse at 30% 50%,#ffffff0d 0,#0000 60%);content:"";inset:0}.cta-banner__inner{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;position:relative;z-index:1}.cta-banner h2{color:var(--white);font-family:Barlow Condensed,sans-serif;font-size:clamp(2.25rem,5vw,4rem);font-weight:800;letter-spacing:-.01em;text-transform:uppercase}.cta-banner p{color:#ffffffa6;font-size:.95rem;margin-top:.4rem}.cta-banner__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.cta-banner__wa{border-color:#ffffff4d;color:#ffffffd9}.cta-banner__wa:hover{background:#ffffff0f;border-color:var(--white);color:var(--white)}@media (max-width:1100px){.tiers-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.hero__content{gap:3rem;grid-template-columns:1fr}.hero__right{order:-1}.hero__logo{max-width:380px}.stats-bar__inner{grid-template-columns:repeat(2,1fr)}.stats-bar__item{border-bottom:1px solid #ffffff14}.news-grid{grid-template-columns:repeat(2,1fr)}.instagram-grid{grid-template-columns:repeat(3,1fr)}.tiers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.hero__title{font-size:clamp(3rem,13vw,5rem)}.hero__court-badge{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:1fr}.tiers-grid{grid-template-columns:1fr 1fr}.instagram-grid{grid-template-columns:repeat(3,1fr)}.courts-grid{grid-template-columns:repeat(2,1fr)}}.news-page{background:linear-gradient(180deg,var(--bg-2) 0,var(--bg) 100%);padding:4rem 0 6rem}.news-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:3rem}.news-filter-btn{background:#0000;border:1px solid var(--border-strong);border-radius:2px;color:var(--text-muted);cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.12em;padding:.45rem 1.1rem;text-transform:uppercase;transition:all .18s}.news-filter-btn.active,.news-filter-btn:hover{background:var(--grad-accent);border-color:#0000;color:#fff}.news-page__grid{grid-gap:1px;background:var(--border);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.news-page__card{background:linear-gradient(145deg,var(--surface) 0,var(--bg-2) 100%);display:flex;flex-direction:column;transition:background .18s}.news-page__card:hover{background:linear-gradient(145deg,var(--bg-3) 0,var(--bg-2) 100%)}.news-page__card-img{align-items:flex-end;background:linear-gradient(135deg,#4a1520,#2a0a10 60%,#1a0608);display:flex;height:200px;overflow:hidden;padding:1rem;position:relative}.news-page__card-img:before{background:linear-gradient(135deg,#e8323a26,#0000 60%);content:"";inset:0;position:absolute}.news-page__cat{border:1px solid #e8323a59;border-radius:1px;color:#f5e8e899;font-size:.6rem;font-weight:700;letter-spacing:.14em;padding:.25rem .6rem;position:relative;text-transform:uppercase;z-index:1}.news-page__card-body{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.news-page__date{color:var(--text-muted);font-size:.68rem;margin-bottom:.5rem}.news-page__card h2{color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.02em;line-height:1.2;margin-bottom:.6rem;text-transform:uppercase}.news-page__card p{color:var(--text-dim);flex:1 1;font-size:.82rem;line-height:1.65;margin-bottom:1rem}.news-page__more{color:var(--crimson-light);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.news-detail{padding:4rem 0 6rem}.news-detail__inner{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:2fr 1fr}.news-detail__article p{color:var(--text-dim);line-height:1.85;margin-bottom:1.25rem}.news-detail__sidebar h4{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sidebar-news-item{border-bottom:1px solid var(--border);display:block;padding:1rem 0;transition:opacity .18s}.sidebar-news-item:hover{opacity:.7}.sidebar-news-item__cat{color:var(--crimson-light);display:block;font-size:.62rem;font-weight:700;letter-spacing:.1em;margin-bottom:.3rem;text-transform:uppercase}.sidebar-news-item p{color:var(--text-dim);font-size:.82rem;line-height:1.45}.not-found{padding:8rem 0;text-align:center}.not-found h2{margin-bottom:2rem}@media (max-width:900px){.news-page__grid{grid-template-columns:repeat(2,1fr)}.news-detail__inner{grid-template-columns:1fr}}@media (max-width:600px){.news-page__grid{grid-template-columns:1fr}}.leaderboard-page{padding:4rem 0 6rem}.lb-tabs{background:var(--border);display:flex;flex-wrap:wrap;gap:2px;margin-bottom:3rem}.lb-tab{background:linear-gradient(145deg,var(--bg-3) 0,var(--bg-2) 100%);border:none;color:var(--text-muted);cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.12em;padding:.75rem 1.75rem;text-transform:uppercase;transition:all .18s}.lb-tab.active,.lb-tab:hover{background:var(--grad-accent);color:#fff}.lb-header{margin-bottom:2.5rem}.lb-sub{color:var(--text-dim);margin-top:.5rem}.lb-table{background:var(--grad-card);border:1px solid var(--border);overflow:hidden}.lb-table__head{grid-gap:1rem;background:linear-gradient(90deg,#3a1820,#2a1012);border-bottom:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:60px 1fr 110px 120px 110px 120px 60px;padding:.875rem 1.5rem}.lb-table__head span{color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.lb-table__row{grid-gap:1rem;align-items:center;border-bottom:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:60px 1fr 110px 120px 110px 120px 60px;padding:1rem 1.5rem;transition:background .15s}.lb-table__row:hover{background:#e8323a0f}.lb-table__row:last-child{border-bottom:none}.lb-table__row--top{background:#b0202814}.medal{font-size:1.1rem}.medal--num{font-size:.85rem}.lb-player-name{color:var(--text);font-size:.88rem;font-weight:600}.lb-player-id{color:var(--text-muted);font-family:monospace;font-size:.75rem;letter-spacing:.04em}.lb-score{-webkit-text-fill-color:#0000;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;font-family:Barlow Condensed,sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:-.01em}.lb-wins{color:var(--text-dim);font-size:.88rem;font-weight:700}.lb-members{display:flex;flex-wrap:wrap;gap:.35rem}.lb-member-chip{background:#e8323a14;border:1px solid var(--border-strong);border-radius:1px;color:var(--text-dim);font-size:.65rem;padding:.15rem .5rem}.lb-empty{color:var(--text-muted);font-size:.85rem;font-style:italic;padding:2rem 1.5rem}.tournament-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.tournament-btn{align-items:center;background:linear-gradient(145deg,var(--bg-2) 0,var(--bg) 100%);border:1px solid var(--border-strong);color:var(--text-dim);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.6rem;padding:.6rem 1.1rem;transition:all .18s}.tournament-btn.active,.tournament-btn:hover{background:#e8323a14;border-color:var(--crimson);color:var(--crimson-light)}.tournament-btn__status{border-radius:50%;flex-shrink:0;height:7px;width:7px}.tournament-btn__status--completed{background:var(--text-muted)}.tournament-btn__status--ongoing{background:#2ecc71}.tournament-btn__status--upcoming{background:var(--gold)}.tournament-boards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.tournament-board h3{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.tournament-board .lb-table__head,.tournament-board .lb-table__row{grid-template-columns:60px 1fr 110px 90px}@media (max-width:900px){.lb-table__head,.lb-table__row{grid-template-columns:50px 1fr 100px 90px}.lb-table__head span:nth-child(3),.lb-table__head span:nth-child(5),.lb-table__head span:nth-child(7),.lb-table__row>:nth-child(3),.lb-table__row>:nth-child(5),.lb-table__row>:nth-child(7){display:none}.tournament-boards{grid-template-columns:1fr}}.tournaments-page{padding:4rem 0 6rem}.tournaments-grid{grid-gap:1px;background:var(--border);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.tournament-card{background:linear-gradient(145deg,var(--surface) 0,var(--bg-2) 100%);transition:background .18s}.tournament-card:hover{background:linear-gradient(145deg,var(--bg-3) 0,var(--bg-2) 100%);border-color:#0000;transform:none}.tournament-card__header{align-items:flex-start;background:linear-gradient(135deg,#4a1520,#2e1115 50%,#1a0608);border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;overflow:hidden;padding:1.75rem;position:relative}.tournament-card__header:before{background:linear-gradient(135deg,#e8323a2e,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.tournament-card__id{color:#f5e8e859;font-family:monospace;font-size:.6rem;letter-spacing:.1em;margin-bottom:.35rem;position:relative;z-index:1}.tournament-card__header h2{color:var(--white);font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:.02em;position:relative;text-transform:uppercase;z-index:1}.tournament-card__date{color:#f5e8e880;font-size:.78rem;margin-top:.4rem;position:relative;z-index:1}.tournament-status{flex-shrink:0;font-size:.6rem;font-weight:700;letter-spacing:.1em;padding:.2rem .6rem;position:relative;text-transform:uppercase;z-index:1}.status--upcoming{background:#d4a84326;border:1px solid #d4a8434d;color:var(--gold)}.status--ongoing{background:#2ecc711f;border:1px solid #2ecc714d;color:#2ecc71}.status--completed{background:#f5e8e80d;border:1px solid var(--border-strong);color:var(--text-muted)}.tournament-card__body{padding:1.5rem}.tournament-card__section-label{color:var(--text-muted);font-size:.6rem;font-weight:700;letter-spacing:.16em;margin-bottom:.75rem;text-transform:uppercase}.tournament-mini-row{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:.82rem;gap:.75rem;padding:.45rem 0}.tournament-mini-row:last-child{border-bottom:none}.tournament-mini-row span:nth-child(2){color:var(--text-muted);flex:1 1;font-family:monospace;font-size:.72rem}.tournament-mini-score{color:var(--crimson-light);font-size:.85rem;font-weight:700}.tournament-card__empty{color:var(--text-muted);font-size:.82rem;font-style:italic}.tournament-card__footer{border-top:1px solid var(--border);padding:1.25rem 1.5rem}.tournament-live-badge{color:#2ecc71;font-size:.78rem;font-weight:700;letter-spacing:.08em}.tournament-card__done{color:var(--text-muted);font-size:.78rem}.tournaments-cta{margin-top:3rem}.tournaments-cta__inner{background:linear-gradient(135deg,#2e1115,#1a0608);border:1px solid var(--border);padding:3rem;text-align:center}.tournaments-cta__inner h3{font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:800;margin-bottom:.75rem;text-transform:uppercase}.tournaments-cta__inner p{color:var(--text-dim);margin-bottom:1.5rem}@media (max-width:900px){.tournaments-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.tournaments-grid{grid-template-columns:1fr}}.tournament-detail-hero .tournament-detail-hero__top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;position:relative;z-index:1}.tournament-detail-hero__subtitle{color:#f5e8e899;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;margin-top:.4rem}.tournament-detail-hero__meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.25rem;position:relative;z-index:1}.tournament-detail-hero__meta span{align-items:center;color:#f5e8e8a6;display:flex;font-size:.8rem;gap:.4rem}.tournament-status--lg{align-items:center;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;gap:.5rem;letter-spacing:.1em;padding:.4rem 1rem;text-transform:uppercase}.status-pulse{animation:pulse 1.4s ease-in-out infinite;background:#2ecc71;border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.tournament-detail-page{padding:4rem 0 6rem}.tournament-detail-page__inner{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 300px}.tournament-detail-main{display:flex;flex-direction:column;gap:3rem}.td-section-header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:0}.td-section__title{font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.td-count{background:#e8323a1a;border:1px solid var(--border-strong);color:var(--crimson-light);font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:.2rem .6rem;text-transform:uppercase}.td-desc{color:var(--text-dim);font-size:.95rem;line-height:1.85}.td-empty{color:var(--text-muted);font-size:.88rem;font-style:italic;padding:1rem 0}.td-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.td-category-chip{align-items:center;background:linear-gradient(135deg,#e8323a1a,#b020280f);border:1px solid var(--border-strong);color:var(--text-dim);display:inline-flex;font-size:.78rem;font-weight:600;gap:.5rem;padding:.45rem 1rem;transition:border-color .18s}.td-category-chip:hover{border-color:var(--crimson)}.td-category-chip__icon{font-size:.7rem}.td-rules{display:flex;flex-direction:column;list-style:none}.td-rules li{align-items:flex-start;border-bottom:1px solid var(--border);color:var(--text-dim);display:flex;font-size:.88rem;gap:1rem;line-height:1.5;padding:.875rem 0}.td-rules li:last-child{border-bottom:none}.td-rules__num{color:var(--crimson-light);flex-shrink:0;font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:800;margin-top:1px;min-width:24px}.td-players-grid{grid-gap:1px;background:var(--border);display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.td-player-card{align-items:center;background:linear-gradient(145deg,var(--bg-3) 0,var(--bg-2) 100%);display:flex;gap:.875rem;padding:.875rem 1rem;transition:background .15s}.td-player-card:hover{background:linear-gradient(145deg,var(--bg-4) 0,var(--bg-3) 100%)}.td-player-card--ranked{background:linear-gradient(145deg,#b020281f 0,var(--bg-2) 100%)}.td-player-card__avatar{align-items:center;background:linear-gradient(135deg,#4a1520,#8b1a20);border:1px solid var(--border-strong);border-radius:50%;color:var(--text-dim);display:flex;flex-shrink:0;font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:800;height:36px;justify-content:center;text-transform:uppercase;width:36px}.td-player-card__info{flex:1 1;min-width:0}.td-player-card__name{color:var(--text);font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-player-card__id{color:var(--text-muted);font-family:monospace;font-size:.68rem;margin-top:.1rem}.td-player-card__score{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.15rem}.medal{font-size:1rem}.medal--num{color:var(--text-muted);font-size:.8rem;font-weight:700}.td-player-card__pts{-webkit-text-fill-color:#0000;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;font-size:.72rem;font-weight:700}.td-teams-list{background:var(--border);display:flex;flex-direction:column;gap:1px}.td-team-row{align-items:center;background:linear-gradient(145deg,var(--bg-3) 0,var(--bg-2) 100%);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;transition:background .15s}.td-team-row:hover{background:linear-gradient(145deg,var(--bg-4) 0,var(--bg-3) 100%)}.td-team-row--ranked{background:linear-gradient(145deg,#b020281a 0,var(--bg-2) 100%)}.td-team-row__left{align-items:center;display:flex;gap:1rem}.td-team-row__badge{flex-shrink:0;font-size:1.1rem;text-align:center;width:28px}.td-team-row__icon{font-size:1rem}.td-team-row__name{color:var(--text);font-size:.9rem;font-weight:700}.td-team-row__members{color:var(--text-muted);font-size:.75rem;margin-top:.15rem}.td-team-row__pts{-webkit-text-fill-color:#0000;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:800}.td-highlights{display:flex;flex-direction:column;list-style:none}.td-highlights li{align-items:flex-start;border-bottom:1px solid var(--border);color:var(--text-dim);display:flex;font-size:.88rem;gap:.875rem;padding:.75rem 0}.td-highlights li:last-child{border-bottom:none}.td-highlights__icon{flex-shrink:0;font-size:.85rem;margin-top:1px}.td-results-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.td-results-label{color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.15em;margin-bottom:.75rem;text-transform:uppercase}.td-results-table{background:var(--border);display:flex;flex-direction:column;gap:1px}.td-results-row{align-items:center;background:linear-gradient(145deg,var(--bg-3) 0,var(--bg-2) 100%);display:flex;gap:.75rem;padding:.75rem 1rem}.td-results-row__name{color:var(--text);flex:1 1;font-size:.85rem;font-weight:600}.td-results-row__id{color:var(--text-muted);font-family:monospace;font-size:.68rem}.td-results-row__score{-webkit-text-fill-color:#0000;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:800}.tournament-detail-sidebar{display:flex;flex-direction:column;gap:1.25rem;position:-webkit-sticky;position:sticky;top:90px}.td-sidebar-box{background:linear-gradient(160deg,#2e1115,#1a0608);border:1px solid var(--border);padding:1.5rem}.td-sidebar-box h4{font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:.06em;margin-bottom:1rem;text-transform:uppercase}.td-sidebar-row,.td-sidebar-rows{display:flex;flex-direction:column}.td-sidebar-row{border-bottom:1px solid var(--border);gap:.15rem;padding:.6rem 0}.td-sidebar-row:last-child{border-bottom:none}.td-sidebar-row span:first-child{color:var(--text-muted);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.td-sidebar-row span:last-child{color:var(--text-dim);font-size:.82rem}.td-participation{margin-top:.25rem}.td-participation__bar-wrap{margin-bottom:1rem}.td-participation__bar{background:var(--border-strong);height:6px;margin-bottom:.4rem;overflow:hidden}.td-participation__fill{background:var(--grad-accent);height:100%;transition:width .5s}.td-participation__bar-wrap>span{color:var(--text-muted);font-size:.72rem}.td-participation__stats{display:flex;gap:1.5rem}.td-participation__stats div{display:flex;flex-direction:column;gap:.15rem}.td-participation__stats strong{-webkit-text-fill-color:#0000;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;font-family:Barlow Condensed,sans-serif;font-size:1.6rem;font-weight:800;line-height:1}.td-participation__stats span{color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.td-sidebar-box--cta{border-color:var(--border-strong)}.td-sidebar-box--cta p{color:var(--text-dim);font-size:.82rem;margin-bottom:1.25rem}.td-cta-btn{display:block;text-align:center;width:100%}.td-sidebar-box--live{background:linear-gradient(160deg,#102010,#0d1a10);border-color:#2ecc714d}.td-live-badge{align-items:center;color:#2ecc71;display:flex;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;gap:.6rem;margin-bottom:.75rem;text-transform:uppercase}.td-sidebar-box--live p{color:#2ecc7199;font-size:.82rem}.td-sidebar-box--done p{color:var(--text-dim);font-size:.82rem;margin-bottom:1.25rem}.td-sidebar-nav{display:flex;gap:.5rem;justify-content:space-between}.td-sidebar-nav__item{background:linear-gradient(145deg,var(--bg-2) 0,var(--bg) 100%);border:1px solid var(--border);display:flex;flex:1 1;flex-direction:column;gap:.2rem;padding:.875rem 1rem;transition:border-color .18s}.td-sidebar-nav__item:hover{border-color:var(--crimson)}.td-sidebar-nav__item--right{align-items:flex-end;text-align:right}.td-sidebar-nav__dir{color:var(--crimson-light);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.td-sidebar-nav__name{color:var(--text-dim);font-size:.78rem;font-weight:600;line-height:1.3}.tournaments-section{margin-bottom:3.5rem}.tournaments-section__label{align-items:center;color:var(--text-muted);display:flex;font-size:.65rem;font-weight:700;gap:.875rem;letter-spacing:.2em;margin-bottom:1.25rem;text-transform:uppercase}.tournaments-section__dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.tournaments-section__dot--live{animation:pulse 1.4s ease-in-out infinite;background:#2ecc71}.tournaments-section__dot--upcoming{background:var(--gold)}.tournaments-section__dot--done{background:var(--text-muted)}.tournaments-section__line{background:var(--border);flex:1 1;height:1px}.tournament-card__meta-line{color:#f5e8e866;font-size:.72rem;margin-top:.3rem;position:relative;z-index:1}.tournament-card__desc{color:var(--text-dim);font-size:.8rem;line-height:1.65;margin-bottom:1rem}.tournament-card__reg{align-items:stretch;background:#0003;border:1px solid var(--border);display:flex;gap:0;margin-bottom:1rem}.tournament-card__reg-item{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:.75rem 1rem}.tournament-card__reg-num{-webkit-text-fill-color:#0000;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:800;line-height:1}.tournament-card__reg-prize{font-size:.85rem!important}.tournament-card__reg-label{color:var(--text-muted);font-size:.58rem;font-weight:700;letter-spacing:.1em;margin-top:.2rem;text-transform:uppercase}.tournament-card__reg-divider{background:var(--border);flex-shrink:0;width:1px}.tournament-card__podium{margin-top:.5rem}.tournament-card__view-btn{color:var(--crimson-light);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tournament-register-hint{color:var(--gold);font-size:.68rem;font-weight:600;letter-spacing:.06em}.tournament-card__footer{align-items:center;display:flex;justify-content:space-between}@media (max-width:900px){.tournament-detail-page__inner{grid-template-columns:1fr}.tournament-detail-sidebar{position:static}.td-players-grid,.td-results-grid{grid-template-columns:1fr}}@media (max-width:600px){.tournament-detail-hero__meta{flex-direction:column;gap:.75rem}.td-players-grid{grid-template-columns:1fr}}.courts-page{padding:3rem 0 6rem}.courts-legend{background:linear-gradient(135deg,#2e1115,#1a0608);border:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem;padding:1rem 1.25rem}.courts-legend__item{align-items:center;color:var(--text-muted);display:flex;font-size:.68rem;font-weight:600;gap:.45rem;letter-spacing:.08em;text-transform:uppercase}.courts-legend__dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.courts-featured{grid-gap:1px;grid-template-columns:1fr 1fr;margin-bottom:1px}.courts-featured,.courts-grid-list{background:var(--border);display:grid;gap:1px}.courts-grid-list{grid-gap:1px;grid-template-columns:repeat(3,1fr)}.court-list-card{background:linear-gradient(145deg,var(--surface) 0,var(--bg-2) 100%);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:background .18s}.court-list-card:hover{background:linear-gradient(145deg,var(--bg-3) 0,var(--bg-2) 100%)}.court-list-card:after{background:var(--grad-accent);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .22s;width:3px}.court-list-card:hover:after{transform:scaleY(1)}.court-list-card__icon{color:var(--crimson);opacity:.22;padding:2.5rem 2.5rem 0;width:100%}.court-list-card__icon svg{height:auto;max-width:200px;width:100%}.court-list-card__icon--sm{padding:1.75rem 1.75rem 0}.court-list-card__icon--sm svg{max-width:120px}.court-list-card--featured .court-list-card__icon{padding:3rem 3rem 0}.court-list-card--featured .court-list-card__icon svg{max-width:280px}.court-list-card__body{display:flex;flex:1 1;flex-direction:column;padding:1.5rem 2.5rem 2rem}.court-list-card--featured .court-list-card__body{padding:1.5rem 3rem 2.5rem}.court-list-card:not(.court-list-card--featured) .court-list-card__body{padding:1.25rem 1.75rem 1.75rem}.court-list-card__top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.court-list-card__num{color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.16em;margin-bottom:.2rem;text-transform:uppercase}.court-list-card__name{color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.court-list-card--featured .court-list-card__name{font-size:2rem}.court-list-card__tag{border:1px solid;flex-shrink:0;font-size:.6rem;font-weight:700;letter-spacing:.12em;padding:.2rem .6rem;text-transform:uppercase;white-space:nowrap}.court-list-card__surface{color:var(--text-muted);font-size:.78rem;font-weight:500;margin-bottom:.75rem}.court-list-card__desc{color:var(--text-dim);font-size:.82rem;line-height:1.7;margin-bottom:1rem}.court-list-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.court-meta-pill{border:1px solid var(--border-strong);color:var(--text-muted);font-size:.62rem;font-weight:600;letter-spacing:.06em;padding:.2rem .6rem}.court-meta-pill.active{background:#e8323a14;border-color:var(--border-strong);color:var(--text-dim)}.court-list-card__cta{color:var(--crimson-light);font-size:.68rem;font-weight:700;letter-spacing:.1em;margin-top:auto;text-transform:uppercase}.courts-page__cta{background:linear-gradient(135deg,#2e1115,#1a0608);border:1px solid var(--border);margin-top:3.5rem;padding:3rem;text-align:center}.courts-page__cta h3{font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:800;margin-bottom:.6rem;text-transform:uppercase}.courts-page__cta p{color:var(--text-dim);margin-bottom:1.5rem}@media (max-width:900px){.courts-featured{grid-template-columns:1fr}.courts-grid-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.courts-grid-list{grid-template-columns:1fr}}.court-detail-hero .court-detail-hero__meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;position:relative;z-index:1}.court-detail-hero__tag{border:1px solid;font-size:.62rem;font-weight:700;letter-spacing:.14em;padding:.2rem .65rem;text-transform:uppercase}.court-detail-hero__surface{color:var(--text-dim);font-size:.85rem}.court-detail-hero__dim{color:var(--text-muted);font-size:.82rem}.court-detail-page{padding:4rem 0 6rem}.court-detail-page__inner{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 320px}.court-detail-main{display:flex;flex-direction:column;gap:3rem}.court-detail-section__title{font-family:Barlow Condensed,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.court-detail-desc{color:var(--text-dim);font-size:.95rem;line-height:1.85}.court-features-list{display:flex;flex-direction:column;list-style:none}.court-features-list li{align-items:center;border-bottom:1px solid var(--border);color:var(--text-dim);display:flex;font-size:.88rem;gap:.875rem;padding:.75rem 0}.court-features-list li:last-child{border-bottom:none}.court-features-list__icon{align-items:center;background:#e8323a1f;border:1px solid #e8323a4d;border-radius:50%;color:var(--crimson-light);display:flex;flex-shrink:0;font-size:.6rem;height:20px;justify-content:center;width:20px}.court-gallery{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr)}.gallery-thumb:hover .gallery-thumb__overlay{background:#b0202880}.court-detail-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:-webkit-sticky;position:sticky;top:90px}.court-sidebar-box{background:linear-gradient(160deg,#2e1115,#1a0608);border:1px solid var(--border);padding:1.75rem}.court-sidebar-box h4{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.06em;margin-bottom:1.25rem;text-transform:uppercase}.court-sidebar-rows{display:flex;flex-direction:column}.court-sidebar-row{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:.65rem 0}.court-sidebar-row:last-child{border-bottom:none}.court-sidebar-row span:first-child{color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.court-sidebar-row span:last-child{color:var(--text-dim);font-size:.82rem;text-align:right}.court-sidebar-box--cta h4{margin-bottom:.6rem}.court-sidebar-box--cta p{color:var(--text-dim);font-size:.82rem;margin-bottom:1.25rem}.court-sidebar-nav{display:flex;gap:.5rem;justify-content:space-between}.court-sidebar-nav__item{background:linear-gradient(145deg,#2e1115,#1a0608);border:1px solid var(--border);display:flex;flex:1 1;flex-direction:column;gap:.2rem;padding:.875rem 1rem;transition:border-color .18s}.court-sidebar-nav__item:hover{border-color:var(--crimson)}.court-sidebar-nav__item--right{align-items:flex-end;text-align:right}.court-sidebar-nav__dir{color:var(--crimson-light);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.court-sidebar-nav__name{color:var(--text-dim);font-size:.82rem;font-weight:600}@media (max-width:900px){.court-detail-page__inner{grid-template-columns:1fr}.court-detail-sidebar{position:static}.lightbox__nav--prev{left:0}.lightbox__nav--next{right:0}}@media (max-width:600px){.court-gallery{grid-template-columns:repeat(2,1fr)}}.tenants-page{padding:3.5rem 0 6rem}.tenants-intro{color:var(--text-dim);font-size:.95rem;line-height:1.8;margin-bottom:3rem;max-width:680px}.tenants-grid{grid-gap:1px;background:var(--border);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.tenant-card{background:linear-gradient(145deg,var(--surface) 0,var(--bg-2) 100%);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:background .18s}.tenant-card:hover{background:linear-gradient(145deg,var(--bg-3) 0,var(--bg-2) 100%)}.tenant-card__accent{height:3px;left:0;position:absolute;right:0;top:0}.tenant-card__icon{height:52px;margin:2rem 2rem 0;opacity:.8;width:52px}.tenant-card__icon svg{height:100%;width:100%}.tenant-card__body{display:flex;flex:1 1;flex-direction:column;padding:1.25rem 2rem 2rem}.tenant-card__category{color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.16em}.tenant-card__category,.tenant-card__name{margin-bottom:.3rem;text-transform:uppercase}.tenant-card__name{color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:.01em}.tenant-card__tagline{color:var(--text-muted);font-size:.8rem;font-style:italic;margin-bottom:.6rem}.tenant-card__unit{color:var(--text-muted);font-size:.72rem;margin-bottom:.75rem}.tenant-card__excerpt{color:var(--text-dim);flex:1 1;font-size:.8rem;line-height:1.65;margin-bottom:1.25rem}.tenant-card__cta{color:var(--crimson-light);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tenants-cta{background:linear-gradient(135deg,#2e1115,#1a0608);border:1px solid var(--border);margin-top:3.5rem;padding:3rem;text-align:center}.tenants-cta h3{font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:800;margin-bottom:.6rem;text-transform:uppercase}.tenants-cta p{color:var(--text-dim);margin:0 auto 1.5rem;max-width:520px}@media (max-width:900px){.tenants-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.tenants-grid{grid-template-columns:1fr}}.tenant-detail-page{padding:4rem 0 6rem}.tenant-detail-page__inner{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 300px}.tenant-detail-main{display:flex;flex-direction:column;gap:3rem}.tenant-detail-section__title{font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tenant-detail-desc{color:var(--text-dim);font-size:.95rem;line-height:1.85}.tenant-services-list{display:flex;flex-direction:column;list-style:none}.tenant-services-list li{align-items:center;border-bottom:1px solid var(--border);color:var(--text-dim);display:flex;font-size:.88rem;gap:.875rem;padding:.7rem 0}.tenant-services-list li:last-child{border-bottom:none}.tenant-services-list__icon{align-items:center;border:1px solid;border-radius:50%;display:flex;flex-shrink:0;font-size:.6rem;height:20px;justify-content:center;width:20px}.tenant-gallery{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(2,1fr)}.gallery-thumb{aspect-ratio:4/3;background:linear-gradient(145deg,var(--bg-3) 0,var(--bg-2) 100%);border:none;cursor:pointer;overflow:hidden;padding:0;position:relative;width:100%}.gallery-thumb__img,.gallery-thumb__img svg{display:block;height:100%;width:100%}.gallery-thumb__overlay{align-items:center;background:#0000;display:flex;inset:0;justify-content:center;position:absolute;transition:background .2s}.gallery-thumb:hover .gallery-thumb__overlay{background:#0e02048c}.gallery-thumb__overlay span{color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.14em;opacity:0;text-transform:uppercase;transition:opacity .2s}.gallery-thumb:hover .gallery-thumb__overlay span{opacity:1}.tenant-others{display:flex;flex-direction:column}.tenant-other-card{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:1rem;padding:.875rem 0;transition:opacity .18s}.tenant-other-card:hover{opacity:.7}.tenant-other-card:last-child{border-bottom:none}.tenant-other-card__dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.tenant-other-card__cat{color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tenant-other-card__name{color:var(--text);font-size:.9rem;font-weight:600}.tenant-other-card__arrow{color:var(--text-muted);font-size:.9rem;margin-left:auto}.tenant-detail-sidebar{display:flex;flex-direction:column;gap:1.25rem;position:-webkit-sticky;position:sticky;top:90px}.tenant-sidebar-box{background:linear-gradient(160deg,#2e1115,#1a0608);border:1px solid var(--border);padding:1.5rem}.tenant-sidebar-logo{align-items:center;border:1px solid;border-radius:2px;display:flex;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.tenant-sidebar-logo span{font-size:1.25rem}.tenant-sidebar-box h3,.tenant-sidebar-logo span{font-family:Barlow Condensed,sans-serif;font-weight:800}.tenant-sidebar-box h3{font-size:1.2rem;text-transform:uppercase}.tenant-sidebar-cat{color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.12em;margin-top:.25rem;text-transform:uppercase}.tenant-sidebar-box h4{font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:.06em;margin-bottom:1rem;text-transform:uppercase}.tenant-sidebar-row,.tenant-sidebar-rows{display:flex;flex-direction:column}.tenant-sidebar-row{border-bottom:1px solid var(--border);gap:.2rem;padding:.65rem 0}.tenant-sidebar-row:last-child{border-bottom:none}.tenant-sidebar-row span:first-child{color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tenant-sidebar-box--cta p,.tenant-sidebar-row span:last-child{color:var(--text-dim);font-size:.82rem}.tenant-sidebar-box--cta p{margin-bottom:1.25rem}.lightbox{background:#0e0204f5;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.lightbox,.lightbox__inner{align-items:center;display:flex}.lightbox__inner{flex-direction:column;gap:1rem;max-width:900px;position:relative;width:100%}.lightbox__img{background:linear-gradient(145deg,#2e1115,#1a0608);border:1px solid var(--border-strong);position:relative;width:100%}.lightbox__img svg{display:block;height:auto;width:100%}.lightbox__label{background:#000000bf;bottom:0;font-size:.72rem;left:0;padding:.5rem 1rem;text-align:center}.lightbox__close,.lightbox__label{color:var(--text-muted);position:absolute;right:0}.lightbox__close{background:none;border:none;cursor:pointer;font-size:1.25rem;padding:.25rem .5rem;top:-2.5rem;transition:color .18s}.lightbox__close:hover{color:var(--white)}.lightbox__nav{align-items:center;background:#0e0204b3;border:1px solid var(--border-strong);color:var(--text);cursor:pointer;display:flex;font-size:2rem;height:64px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .18s;width:48px;z-index:10}.lightbox__nav:hover{background:var(--grad-accent);border-color:#0000}.lightbox__nav--prev{left:-60px}.lightbox__nav--next{right:-60px}.lightbox__counter{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}@media (max-width:900px){.tenant-detail-page__inner{grid-template-columns:1fr}.tenant-detail-sidebar{position:static}.lightbox__nav--prev{left:0}.lightbox__nav--next{right:0}}.sponsors-page{padding:4rem 0 6rem}.sponsors-tier{margin-bottom:4rem}.sponsors-tier__label{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem}.sponsors-tier__label span{color:var(--crimson-light);font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.sponsors-tier__line{background:var(--border);flex:1 1;height:1px}.sponsors-grid{grid-gap:1px;background:var(--border);display:grid;gap:1px}.sponsors-grid--title{grid-template-columns:1fr;max-width:600px}.sponsors-grid--gold{grid-template-columns:repeat(2,1fr)}.sponsors-grid--silver{grid-template-columns:repeat(3,1fr)}.sponsor-card{align-items:center;background:linear-gradient(145deg,var(--surface) 0,var(--bg-2) 100%);border:none;border-radius:0;display:flex;gap:1.75rem;padding:2rem;transition:background .18s}.sponsor-card:hover{background:linear-gradient(145deg,var(--bg-3) 0,var(--bg-2) 100%);border-color:#0000;transform:none}.sponsor-card__logo{align-items:center;background:linear-gradient(135deg,#4a1520,#2e1115);border:1px solid var(--border-strong);border-radius:2px;color:var(--text);display:flex;flex-shrink:0;font-family:Barlow Condensed,sans-serif;font-size:1.25rem;font-weight:800;height:72px;justify-content:center;letter-spacing:.06em;width:72px}.sponsor-card__body{flex:1 1}.sponsor-card__tier{color:var(--crimson-light);font-size:.6rem;font-weight:700;letter-spacing:.16em}.sponsor-card h3,.sponsor-card__tier{margin-bottom:.3rem;text-transform:uppercase}.sponsor-card h3{color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:800}.sponsor-card__tagline{color:var(--text-dim);font-size:.82rem;font-style:italic;margin-bottom:.6rem}.sponsor-card__more{color:var(--crimson-light);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sponsors-cta{background:linear-gradient(135deg,#2e1115,#1a0608);border:1px solid var(--border);padding:3rem;text-align:center}.sponsors-cta h3{font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:800;margin-bottom:.75rem;text-transform:uppercase}.sponsors-cta p{color:var(--text-dim);margin-bottom:1.5rem}.sponsor-detail{padding:4rem 0 6rem}.sponsor-detail__inner{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:2fr 1fr}.sponsor-detail__logo{align-items:center;background:linear-gradient(135deg,#4a1520,#2e1115);border:1px solid var(--border-strong);border-radius:2px;color:var(--text);display:flex;font-size:1.75rem;height:90px;justify-content:center;margin-bottom:1.5rem;width:90px}.sponsor-detail__logo,.sponsor-detail__main h2{font-family:Barlow Condensed,sans-serif;font-weight:800}.sponsor-detail__main h2{font-size:2.25rem;text-transform:uppercase}.sponsor-detail__desc{color:var(--text-dim);line-height:1.8;margin-top:1rem}.sponsor-benefits{background:linear-gradient(145deg,var(--bg-2) 0,var(--bg) 100%);border:1px solid var(--border);padding:1.75rem}.sponsor-benefits h4{color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.18em;margin-bottom:.75rem;text-transform:uppercase}.sponsor-benefits ul{list-style:none;margin-top:1rem}.sponsor-benefits li{align-items:flex-start;border-bottom:1px solid var(--border);color:var(--text-dim);display:flex;font-size:.82rem;gap:.75rem;padding:.75rem 0}.sponsor-benefits li:last-child{border-bottom:none}.sponsor-benefits__check{color:var(--gold);flex-shrink:0;font-size:.72rem;margin-top:2px}@media (max-width:900px){.sponsors-grid--gold,.sponsors-grid--silver{grid-template-columns:1fr 1fr}.sponsor-detail__inner{grid-template-columns:1fr}}@media (max-width:600px){.sponsors-grid--gold,.sponsors-grid--silver{grid-template-columns:1fr}.sponsor-card{align-items:flex-start;flex-direction:column}}.auth-page{align-items:center;background:linear-gradient(160deg,#0e0204,#1a0608 40%,#2a0a10 70%,#3a1015);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:6rem 1.5rem 3rem;position:relative}.auth-page:before{background-image:linear-gradient(#e8323a0f 1px,#0000 0),linear-gradient(90deg,#e8323a0f 1px,#0000 0);background-size:60px 60px;inset:0}.auth-page:after,.auth-page:before{content:"";pointer-events:none;position:absolute}.auth-page:after{background:radial-gradient(circle,#b0202840 0,#0000 65%);border-radius:50%;height:700px;left:50%;top:-200px;transform:translateX(-50%);width:700px}.auth-card{background:linear-gradient(160deg,#2e1115,#220b0e 60%,#1a0608);border:1px solid var(--border-strong);box-shadow:0 32px 80px #00000080,0 0 0 1px #e8323a14;max-width:460px;padding:3rem;position:relative;width:100%;z-index:1}.auth-card--success{text-align:center}.auth-card__brand{margin-bottom:2rem;text-align:center}.auth-card__brand h1{-webkit-text-fill-color:#0000;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;font-family:Barlow Condensed,sans-serif;font-size:2.25rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.4rem;text-transform:uppercase}.auth-card__brand p{color:var(--text-muted);font-size:.88rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-error{background:#e8323a1a;border:1px solid #e8323a4d;color:#ff9090;font-size:.82rem;padding:.75rem 1rem}.form-control--error{border-color:var(--crimson)!important}.form-error{color:#ff9090;font-size:.72rem}.auth-submit{font-size:.78rem;margin-top:.5rem;padding:1rem;width:100%}.auth-switch{color:var(--text-muted);font-size:.82rem;margin-top:1.5rem;text-align:center}.auth-switch a{color:var(--crimson-light);font-weight:700}.auth-success-icon{align-items:center;background:var(--grad-accent);color:#fff;display:flex;font-size:1.5rem;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.auth-card--success h2{font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:800;margin-bottom:.75rem;text-transform:uppercase}.auth-card--success p{color:var(--text-dim)}.auth-player-id{background:#e8323a1a;border:1px solid var(--border-strong);color:var(--crimson-light);display:inline-block;font-family:monospace;font-size:1.6rem;font-weight:700;letter-spacing:.12em;margin-top:.5rem;padding:.75rem 1.5rem}.profile-gate{align-items:center;display:flex;min-height:60vh}.profile-gate__inner{padding:4rem 0;text-align:center}.profile-gate__inner h2{font-family:Barlow Condensed,sans-serif;font-size:2.5rem;font-weight:800;margin-bottom:.75rem;text-transform:uppercase}.profile-gate__inner p{color:var(--text-dim)}.profile-page{padding:4rem 0 6rem}.profile-page__inner{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:300px 1fr}.profile-card{background:linear-gradient(160deg,#2e1115,#220b0e);border:1px solid var(--border-strong);padding:2rem 1.75rem;position:-webkit-sticky;position:sticky;text-align:center;top:90px}.profile-card__avatar{align-items:center;background:linear-gradient(135deg,#4a1520,#8b1a20);border:2px solid var(--border-strong);color:var(--text);display:flex;font-size:1.6rem;height:72px;justify-content:center;margin:0 auto 1.25rem;width:72px}.profile-card h2,.profile-card__avatar{font-family:Barlow Condensed,sans-serif;font-weight:800;text-transform:uppercase}.profile-card h2{font-size:1.5rem}.profile-card__id{color:var(--text-muted);font-family:monospace;font-size:.82rem;letter-spacing:.08em;margin:.4rem 0 1rem}.profile-card__badge{margin-bottom:1.5rem}.profile-card__progress{margin-bottom:1.5rem;text-align:left}.progress-header{color:var(--text-muted);display:flex;font-size:.65rem;font-weight:600;justify-content:space-between;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.progress-bar{background:var(--border-strong);height:4px;overflow:hidden}.progress-bar__fill{background:var(--grad-accent);height:100%;transition:width .4s}.progress-max{color:var(--text-dim);font-size:.75rem;margin-top:.5rem;text-align:center}.profile-card__tiers{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.75rem;text-align:left}.profile-tier-step{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;font-weight:500;gap:.75rem}.profile-tier-step.active{color:var(--text);font-weight:700}.profile-tier-step__dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.profile-logout{width:100%}.profile-main{display:flex;flex-direction:column;gap:1.5rem}.profile-stats{grid-gap:1px;background:var(--border);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.profile-stat{background:linear-gradient(145deg,#2e1115,#220b0e);border:none;padding:1.5rem;text-align:center}.profile-stat__num{-webkit-text-fill-color:#0000;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;display:block;font-family:Barlow Condensed,sans-serif;font-size:2.5rem;font-weight:800;letter-spacing:-.02em}.profile-stat__label{color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.profile-info{background:linear-gradient(145deg,#2e1115,#220b0e);border:1px solid var(--border);padding:2rem}.profile-info h3{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.profile-info__grid{display:flex;flex-direction:column;margin-top:1rem}.profile-info__row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}.profile-info__row:last-child{border-bottom:none}.profile-info__label{color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.profile-info__value{color:var(--text);font-size:.88rem;text-align:right}.profile-actions{background:linear-gradient(145deg,#2e1115,#220b0e);border:1px solid var(--border);padding:2rem}.profile-actions h3{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}@media (max-width:900px){.profile-page__inner{grid-template-columns:1fr}.profile-card{position:static}}@media (max-width:500px){.profile-stats{grid-template-columns:1fr}}.admin-shell{background:#0e0204;display:grid;grid-template-columns:240px 1fr;min-height:100vh;transition:grid-template-columns .25s}.admin-shell--collapsed{grid-template-columns:60px 1fr}.admin-sidebar{background:linear-gradient(180deg,#1a0608,#0e0204);border-right:1px solid #e8323a1f;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:-webkit-sticky;position:sticky;top:0}.admin-sidebar__header{align-items:center;border-bottom:1px solid #e8323a1a;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1rem}.admin-sidebar__logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b02028,#e8323a,#ff5058);-webkit-background-clip:text;background-clip:text;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.admin-sidebar__toggle{align-items:center;background:none;border:1px solid #e8323a33;color:#f5e8e866;cursor:pointer;display:flex;flex-shrink:0;font-size:.7rem;height:24px;justify-content:center;transition:border-color .18s,color .18s;width:24px}.admin-sidebar__toggle:hover{border-color:var(--crimson);color:var(--crimson-light)}.admin-sidebar__nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:.75rem 0}.admin-nav-item{align-items:center;color:#f5e8e873;display:flex;gap:.875rem;padding:.7rem 1rem;position:relative;transition:all .18s;white-space:nowrap}.admin-nav-item:hover{background:#e8323a0f;color:var(--text)}.admin-nav-item.active{background:#e8323a1a;border-right:2px solid var(--crimson-light);color:var(--text)}.admin-nav-item__icon{flex-shrink:0;font-size:1rem;text-align:center;width:20px}.admin-nav-item__label{font-size:.78rem;font-weight:600;letter-spacing:.04em}.admin-shell--collapsed .admin-nav-item__label,.admin-shell--collapsed .admin-sidebar__links,.admin-shell--collapsed .admin-sidebar__logo,.admin-shell--collapsed .admin-sidebar__user-info{display:none}.admin-sidebar__footer{border-top:1px solid #e8323a1a;flex-shrink:0;padding:1rem}.admin-sidebar__user{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.admin-sidebar__avatar{align-items:center;background:linear-gradient(135deg,#4a1520,#8b1a20);border:1px solid #e8323a4d;border-radius:50%;color:var(--text-dim);display:flex;flex-shrink:0;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;height:32px;justify-content:center;width:32px}.admin-sidebar__user-info p{color:var(--text);font-size:.8rem;font-weight:600}.admin-sidebar__user-info span{color:var(--crimson-light);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.admin-sidebar__links{display:flex;flex-direction:column;gap:.4rem}.admin-sidebar__link{color:#f5e8e866;font-size:.72rem;transition:color .18s}.admin-sidebar__link:hover{color:var(--text)}.admin-sidebar__logout{background:none;border:none;color:#f5e8e866;cursor:pointer;font-size:.72rem;padding:0;text-align:left;transition:color .18s}.admin-sidebar__logout:hover{color:var(--crimson-light)}.admin-main{display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.admin-topbar{align-items:center;background:#1a0608f2;border-bottom:1px solid #e8323a1a;display:flex;justify-content:space-between;padding:.75rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-topbar__burger{background:none;border:none;color:var(--text);cursor:pointer;display:none;font-size:1.1rem}.admin-topbar__right{align-items:center;display:flex;gap:1rem}.admin-topbar__site-link{color:#f5e8e866;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .18s}.admin-topbar__site-link:hover{color:var(--crimson-light)}.admin-content{flex:1 1;padding:2rem 2rem 4rem}.admin-page__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-page__title{font-family:Barlow Condensed,sans-serif;font-size:1.75rem;font-weight:800;letter-spacing:-.01em;text-transform:uppercase}.admin-page__subtitle{color:var(--text-muted);font-size:.82rem;margin-top:.2rem}.admin-btn{align-items:center;border:none;border-radius:2px;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:.4rem;letter-spacing:.1em;padding:.55rem 1.1rem;text-transform:uppercase;transition:all .18s}.admin-btn--primary{background:linear-gradient(135deg,#b02028,#e8323a,#ff5058);color:#fff}.admin-btn--primary:hover{filter:brightness(1.1)}.admin-btn--outline{background:#0000;border:1px solid #e8323a4d;color:var(--crimson-light)}.admin-btn--outline:hover{background:#e8323a0f;border-color:var(--crimson)}.admin-btn--ghost{background:#0000;border:1px solid #f5e8e81f;color:var(--text-muted)}.admin-btn--ghost:hover{border-color:#f5e8e840;color:var(--text)}.admin-btn--danger{background:#0000;border:1px solid #ff50504d;color:#ff8080}.admin-btn--danger:hover{background:#ff505014;border-color:#ff8080}.admin-btn--sm{font-size:.65rem;padding:.35rem .75rem}.admin-table{background:linear-gradient(145deg,#2e1115,#1a0608);border:1px solid #e8323a1f;border-collapse:collapse;width:100%}.admin-table th{background:#00000040;border-bottom:1px solid #e8323a1f;color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.14em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #e8323a12;color:var(--text-dim);font-size:.82rem;padding:.875rem 1rem;vertical-align:middle}.admin-table tr:hover td{background:#e8323a0a}.admin-table tr:last-child td{border-bottom:none}.admin-table .actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-modal-overlay{align-items:flex-start;background:#0e0204e0;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:2rem 1rem;position:fixed;z-index:1000}.admin-modal{background:linear-gradient(160deg,#2e1115,#1a0608);border:1px solid #e8323a33;box-shadow:0 32px 80px #0009;margin:auto;max-width:680px;width:100%}.admin-modal__header{align-items:center;border-bottom:1px solid #e8323a1f;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.admin-modal__title{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:800;text-transform:uppercase}.admin-modal__close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;line-height:1;transition:color .18s}.admin-modal__close:hover{color:var(--text)}.admin-modal__body{display:flex;flex-direction:column;gap:1.1rem;padding:1.5rem}.admin-modal__footer{border-top:1px solid #e8323a1f;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.admin-field{display:flex;flex-direction:column;gap:.35rem}.admin-field label{color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-input{background:#0000004d;border:1.5px solid #e8323a33;border-radius:1px;color:var(--text);font-size:.88rem;padding:.65rem .875rem;transition:border-color .18s;width:100%}.admin-input:focus{border-color:var(--crimson-light);outline:none}.admin-input::placeholder{color:var(--text-muted)}.admin-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23FF5058' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}.admin-textarea{font-family:Inter,sans-serif;min-height:80px;resize:vertical}.admin-field-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.admin-field-row-3{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr 1fr}.admin-badge{border-radius:1px;display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.08em;padding:.15rem .55rem;text-transform:uppercase}.admin-badge--completed{background:#f5e8e80f;color:var(--text-muted)}.admin-badge--ongoing{background:#2ecc711f;color:#2ecc71}.admin-badge--upcoming{background:#d4a8431f;color:var(--gold)}.admin-chip-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.admin-chip{align-items:center;background:#e8323a1a;border:1px solid #e8323a38;color:var(--text-dim);display:inline-flex;font-size:.68rem;gap:.3rem;padding:.2rem .6rem}.admin-chip__remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.75rem;line-height:1;padding:0;transition:color .15s}.admin-chip__remove:hover{color:#ff8080}.admin-empty{color:var(--text-muted);font-size:.88rem;padding:3rem 2rem;text-align:center}.admin-divider-label{color:var(--crimson-light);font-size:.62rem;font-weight:700;letter-spacing:.16em;margin:.5rem 0 .75rem;text-transform:uppercase}.admin-stat-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.admin-stat{background:linear-gradient(145deg,#2e1115,#1a0608);border:1px solid #e8323a1f;padding:1.25rem}.admin-stat__num{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b02028,#e8323a,#ff5058);-webkit-background-clip:text;background-clip:text;font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:800}.admin-stat__label{color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.wysiwyg-toolbar{background:#0000004d;border:1.5px solid #e8323a33;border-bottom:none;display:flex;flex-wrap:wrap;gap:2px;padding:.4rem}.wysiwyg-btn{background:#0000;border:1px solid #0000;border-radius:1px;color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:.78rem;min-width:28px;padding:.25rem .5rem;transition:all .15s}.wysiwyg-btn:hover{background:#e8323a1a;border-color:#e8323a33;color:var(--text)}.wysiwyg-btn.active{background:#e8323a26;border-color:var(--crimson);color:var(--crimson-light)}.wysiwyg-editor{background:#0000004d;border:1.5px solid #e8323a33;color:var(--text);font-family:Inter,sans-serif;font-size:.88rem;line-height:1.7;min-height:200px;outline:none;padding:.875rem}.wysiwyg-editor:focus{border-color:var(--crimson-light)}.wysiwyg-editor h1,.wysiwyg-editor h2{font-family:Barlow Condensed,sans-serif;font-weight:800}.wysiwyg-editor p{margin-bottom:.5rem}.wysiwyg-editor ol,.wysiwyg-editor ul{margin-bottom:.5rem;padding-left:1.5rem}.wysiwyg-editor strong{color:var(--text)}.wysiwyg-editor a,.wysiwyg-editor em{color:var(--crimson-light)}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-topbar__burger{display:block}.admin-stat-row{grid-template-columns:repeat(2,1fr)}.admin-field-row{grid-template-columns:1fr}.admin-field-row-3{grid-template-columns:1fr 1fr}}