:root{--canvas:#101415;--surface:#171d1f;--surface-raised:#20282b;--surface-soft:#293337;--ink:#eef3ed;--muted:#a8b3ae;--faint:#74817c;--line:rgba(218,229,220,.16);--lime:#c6f36a;--lime-deep:#8fbf47;--coral:#efaa80;color:var(--ink);background:var(--canvas);font-family:Arial,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:var(--canvas)}body{background:radial-gradient(circle at 82% -10%,#2e3a31 0,transparent 28rem),var(--canvas);margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(16,20,21,.87);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:76px;padding:0 max(5vw,1.25rem);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{align-items:center;font-weight:800;gap:.75rem;letter-spacing:-.02em}.brand,.brand-mark{display:inline-flex}.brand-mark{background:var(--lime);border-radius:50%;gap:2px;height:31px;padding:6px;transform:rotate(-15deg);width:31px}.brand-mark i{background:var(--canvas);border-radius:50%;display:block;flex:1 1}.brand-copy{display:grid;font-size:.96rem;grid-gap:.08rem;gap:.08rem}.brand-copy small{color:var(--lime);font-size:.55rem;letter-spacing:.16em}.site-header nav{align-items:center;display:flex;gap:clamp(.65rem,2vw,1.65rem)}.site-header nav a{color:var(--muted);font-size:.85rem;font-weight:700;white-space:nowrap}.site-header nav a:hover{color:var(--lime)}.page-shell{margin:0 auto;max-width:1280px;padding:5.5rem max(5vw,1.25rem) 6rem}.hero{max-width:850px;padding:2.3rem 0 5.5rem;position:relative}.hero:after{border:1px solid var(--line);border-radius:50%;content:"";height:clamp(130px,19vw,225px);position:absolute;right:2%;top:0;width:clamp(130px,19vw,225px)}.eyebrow{color:var(--lime);font-size:.68rem;font-weight:800;letter-spacing:.15em;margin:0 0 .85rem}h1,h2,h3{letter-spacing:-.055em}h1{font-size:clamp(3.05rem,7vw,6.8rem);line-height:.93;margin:0}h1 em{color:var(--lime);font-style:normal}h2{line-height:1;margin:0}.hero>p:not(.eyebrow),.page-intro>p:not(.eyebrow){color:var(--muted);font-size:clamp(1rem,1.6vw,1.13rem);line-height:1.75;max-width:660px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2rem}.button{background:var(--lime);border:1px solid var(--lime);border-radius:999px;color:#142017;display:inline-block;font-size:.86rem;font-weight:900;padding:.85rem 1.2rem;transition:background .2s,border-color .2s,transform .2s}.button:hover{background:#d6ff83;border-color:#d6ff83;transform:translateY(-1px)}.text-link{color:var(--lime);font-size:.9rem;font-weight:800}.text-link:hover{color:#e0ff9b}.content-section{border-top:1px solid var(--line);padding-top:2.3rem}.section-heading{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.4rem}.section-heading h2{font-size:clamp(1.8rem,3.4vw,2.7rem)}.section-heading>span{color:var(--muted);font-size:.76rem;font-weight:700}.event-catalog{display:grid;grid-gap:1rem;gap:1rem}.catalog-status{align-items:center;background:linear-gradient(115deg,rgba(198,243,106,.12),rgba(198,243,106,.03));border:1px solid rgba(198,243,106,.28);border-radius:14px;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1rem 1.1rem}.catalog-status-dot{background:var(--lime);border-radius:50%;box-shadow:0 0 0 6px rgba(198,243,106,.11);height:8px;width:8px}.catalog-status .eyebrow{font-size:.58rem;margin-bottom:.35rem}.catalog-status p:not(.eyebrow){color:var(--muted);font-size:.82rem;line-height:1.5;margin:0}.catalog-status strong{color:var(--ink)}.catalog-status time{color:var(--faint);font-size:.72rem;line-height:1.4;max-width:170px}.date-switcher{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:auto;padding:.2rem 0 .35rem}.date-option{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--muted);display:grid;grid-gap:.2rem;gap:.2rem;min-width:76px;padding:.65rem .5rem;text-align:center;transition:border-color .2s,background .2s,color .2s}.date-option span{font-size:.9rem;font-weight:800}.date-option small{color:var(--faint);font-size:.65rem}.date-option.active,.date-option:hover{background:var(--surface-soft);border-color:var(--lime);color:var(--ink)}.date-option.active small{color:var(--lime)}.competition-list{display:grid;grid-gap:.9rem;gap:.9rem}.competition-group{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.competition-group>header{align-items:center;background:rgba(255,255,255,.025);border-bottom:1px solid var(--line);display:grid;grid-gap:.3rem 1rem;gap:.3rem 1rem;grid-template-columns:1fr auto;padding:1.1rem 1.2rem}.competition-group>header .eyebrow{font-size:.57rem;grid-column:1/-1;margin:0}.competition-group h3{font-size:1.2rem;margin:0}.competition-group>header span{color:var(--faint);font-size:.75rem}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.event-card{border-right:1px solid var(--line);display:grid;grid-gap:.9rem;gap:.9rem;min-height:168px;padding:1.15rem;transition:background .2s}.event-card:last-child{border-right:0}.event-card:hover{background:var(--surface-raised)}.event-card-meta{color:var(--faint);display:flex;font-size:.68rem;font-weight:800;justify-content:space-between;letter-spacing:.03em}.event-card-meta span:last-child{color:var(--lime)}.event-teams{align-items:center;display:grid;font-size:1rem;grid-gap:.35rem;gap:.35rem;grid-template-columns:1fr auto 1fr;line-height:1.35;margin:0}.event-teams strong:last-child{text-align:right}.event-teams>span{color:var(--coral);font-weight:900}.event-card time{align-self:end;color:var(--muted);font-size:.76rem;line-height:1.45}.status-message{background:rgba(239,170,128,.08);border:1px dashed rgba(239,170,128,.5);border-radius:12px;color:#f4c5aa;line-height:1.65;margin:0;padding:1rem 1.1rem}.info-grid,.principles{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:4.2rem}.info-grid article,.principles article{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.3rem}.info-grid article>span,.principles span{color:var(--lime);font-size:.65rem;font-weight:900;letter-spacing:.11em}.info-grid h2,.principles h2{font-size:1.25rem;margin:.8rem 0 .65rem}.info-grid p,.principles p{color:var(--muted);line-height:1.6;margin:0}.page-intro{max-width:820px;padding-bottom:2.8rem}.page-intro h1{font-size:clamp(3rem,6vw,5rem)}.back-link{color:var(--lime);display:inline-block;font-size:.9rem;font-weight:800;margin-bottom:1.6rem}.detail-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:0 auto;max-width:1000px;overflow:hidden;padding:clamp(1.2rem,4vw,3rem)}.detail-kicker{align-items:baseline;display:flex;gap:.8rem}.detail-kicker .eyebrow{margin:0}.detail-kicker>span{color:var(--muted);font-size:.78rem;font-weight:700}.detail-card h1{display:grid;font-size:clamp(2rem,5.2vw,4.4rem);grid-gap:.3rem;gap:.3rem;grid-template-columns:1fr auto 1fr;margin:.75rem 0 2rem}.detail-card h1 span:last-child{text-align:right}.detail-card h1 i{align-self:center;color:var(--coral);font-size:.22em;font-style:normal;letter-spacing:.08em}.match-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin:0 -1px}.match-facts div{display:grid;grid-gap:.4rem;gap:.4rem;min-height:92px;padding:1rem}.match-facts div+div{border-left:1px solid var(--line)}.match-facts span{color:var(--faint);font-size:.67rem;font-weight:800;letter-spacing:.08em}.match-facts strong,.match-facts time{color:var(--ink);font-size:.83rem;line-height:1.5}.detail-availability{border-left:3px solid var(--lime);margin:2rem 0;padding:.2rem 0 .2rem 1rem}.detail-availability .eyebrow{font-size:.59rem;margin-bottom:.45rem}.detail-availability p:last-child{color:var(--muted);line-height:1.65;margin:0}.information-section{margin-top:2.7rem}.information-grid{gap:.75rem;grid-template-columns:repeat(2,1fr);margin-top:0}.information-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;padding:1rem}.information-card>div{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.information-card h3{font-size:1rem;margin:0}.availability{border-radius:999px;font-size:.64rem;font-weight:800;padding:.3rem .5rem}.availability.available{background:rgba(198,243,106,.12);color:var(--lime)}.availability.unavailable{background:rgba(239,170,128,.11);color:#f5c8ae}.information-card>p{color:var(--muted);font-size:.85rem;line-height:1.55;margin:1rem 0 0}.information-card ul{display:grid;grid-gap:.65rem;gap:.65rem;list-style:none;margin:1rem 0 0;padding:0}.information-card li{border-top:1px solid var(--line);display:grid;grid-gap:.2rem;gap:.2rem;padding-top:.65rem}.information-card li strong{font-size:.82rem}.information-card li span{color:var(--muted);font-size:.82rem;line-height:1.5}.observation-note{background:#18211a;border:1px solid rgba(198,243,106,.28);border-radius:14px;margin-top:2rem;padding:1.25rem}.observation-note h2{font-size:1.4rem}.observation-note>p:not(.eyebrow){color:var(--muted);line-height:1.65;max-width:700px}.observation-note .button{margin-top:.4rem}.site-footer{border-top:1px solid var(--line);color:var(--faint);font-size:.76rem;line-height:1.5;margin-top:2rem;padding:1.5rem max(5vw,1.25rem);text-align:center}.auth-card{max-width:540px}.auth-mode{border-bottom:1px solid var(--line);display:flex;gap:1.2rem;margin-bottom:1.5rem}.auth-mode button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-weight:800;padding:0 0 .75rem}.auth-mode button.active{border-color:var(--lime);color:var(--lime)}.auth-form{display:grid;grid-gap:1rem;gap:1rem}.auth-form label{color:var(--muted);display:grid;font-size:.85rem;font-weight:800;grid-gap:.4rem;gap:.4rem}.auth-form input{background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:.75rem}.auth-form .button{border:0;justify-self:start}.auth-form .button:disabled{cursor:wait;opacity:.65}.auth-error{color:#f5b4a2;font-weight:700;margin:0}.info-grid ul{color:var(--muted);display:grid;grid-gap:.8rem;gap:.8rem;line-height:1.45;padding-left:1.1rem}.info-grid li small{color:var(--faint);display:block;margin-top:.2rem}.info-grid .button{border:0;margin-top:.7rem}@media (max-width:760px){.site-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding-bottom:.8rem;padding-top:.8rem}.site-header nav{max-width:100%;overflow-x:auto;padding-bottom:.1rem}.page-shell{padding-bottom:4rem;padding-top:3.25rem}.hero{padding-bottom:3.6rem;padding-top:.5rem}.hero:after{opacity:.5;right:0;top:-.7rem}.catalog-status{align-items:start;grid-template-columns:auto 1fr}.catalog-status time{grid-column:2;max-width:none}.date-switcher{grid-template-columns:repeat(7,76px)}.competition-group>header,.event-grid{grid-template-columns:1fr}.event-card{border-bottom:1px solid var(--line);border-right:0;min-height:135px}.event-card:last-child{border-bottom:0}.info-grid,.principles{margin-top:2.7rem}.info-grid,.match-facts,.principles{grid-template-columns:1fr}.match-facts div+div{border-left:0;border-top:1px solid var(--line)}.detail-card h1{font-size:clamp(1.8rem,9vw,3rem)}}@media (max-width:430px){.brand-copy{font-size:.86rem}.site-header nav{gap:.85rem}.site-header nav a{font-size:.78rem}.hero-actions,.section-heading{align-items:flex-start;flex-direction:column}.detail-card h1{grid-template-columns:1fr;text-align:left}.detail-card h1 span:last-child{text-align:left}.detail-card h1 i{justify-self:start}}