@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-ext-400-normal.C2zvOubV.woff2)format("woff2"),url(./dm-mono-latin-ext-400-normal.1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-400-normal.4GdczIuU.woff2)format("woff2"),url(./dm-mono-latin-400-normal.-0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-ext-500-normal.BtRyHRi6.woff2)format("woff2"),url(./dm-mono-latin-ext-500-normal.Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-500-normal.DRMDZjhP.woff2)format("woff2"),url(./dm-mono-latin-500-normal.CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green:#14302a;--green-2:#0e2420;--line:#3c5a4f;--cream:#efe7d2;--cream-2:#cfc5ab;--muted:#cbd3c6;--muted-2:#9fb0a2;--ink:#14302a;--ink-2:#3f5b50;--brass:#d4a63a;--sq-l:#ede6cf;--sq-d:#7e9f6e;--sq-lh:#ebd27a;--sq-dh:#c3b150;--pad:clamp(20px, 6.5vw, 96px);--radius:6px;--header-h:80px;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--green);color:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:Archivo Variable,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{display:block}:focus-visible{outline:3px solid var(--brass);outline-offset:3px}[id]{scroll-margin-top:var(--header-h)}.mono{font-family:DM Mono,ui-monospace,monospace}.wrap{padding-inline:var(--pad);max-width:1440px;margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{min-height:52px;transition:transform .2s var(--ease), background .2s, color .2s, box-shadow .2s;cursor:pointer;border:0;border-radius:4px;align-items:center;gap:10px;padding:0 26px;font-family:inherit;font-size:16px;font-weight:700;display:inline-flex}.btn-brass{background:var(--brass);color:var(--green)}.btn-brass:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000040}.btn-brass svg{transition:transform .2s var(--ease)}.btn-brass:hover svg{transform:translate(4px)}.btn-line{border:1.5px solid var(--cream);color:var(--cream);background:0 0;font-weight:600}.btn-line:hover{background:var(--cream);color:var(--green)}.btn-lg{min-height:60px;padding:0 36px;font-size:18px}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brass);font-size:12px}h2{text-transform:uppercase;margin:0;font-size:clamp(36px,4.2vw,56px);font-weight:900;font-stretch:112%;line-height:1}.card{background:var(--cream);color:var(--ink);border-radius:8px;flex-direction:column;padding:clamp(20px,3vw,32px);display:flex;box-shadow:0 30px 60px #0003}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:16px;display:flex}.card-title{font-size:22px;font-weight:800;font-stretch:112%}.muted-ink{color:var(--ink-2);font-size:13px}.panel{background:var(--cream);color:var(--ink);border-radius:8px;padding:clamp(20px,3vw,32px);box-shadow:0 30px 60px #0003}.panel h2{font-size:clamp(22px,2.4vw,28px);font-stretch:112%}.panel-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.field small{color:var(--ink-2);font-weight:400}.input{border:1.5px solid var(--ink-2);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fbf8ef;border-radius:4px;padding:0 14px;font-size:16px;font-weight:400}.input:focus-visible{outline:3px solid var(--brass);outline-offset:1px;border-color:var(--ink)}select.input{padding-right:8px}.btn-ink{background:var(--ink);color:var(--cream);justify-content:center}.btn-ink:hover{background:#1d4239}.btn-ghost{color:var(--ink);border:1.5px solid var(--ink-2);background:0 0;font-weight:600}.btn-ghost:hover{border-color:var(--ink);background:#14302a0f}.btn-danger{color:#9b2c1f;background:0 0;border:1.5px solid #c9826f;font-weight:600}.btn-danger:hover{color:var(--cream);background:#9b2c1f;border-color:#9b2c1f}.btn-sm{min-height:40px;padding:0 16px;font-size:14px}.btn:disabled{opacity:.55;cursor:wait;box-shadow:none;transform:none}.alert{border-radius:4px;margin:0;padding:12px 14px;font-size:15px;line-height:1.5}.alert-error{color:#7d2418;background:#f6ddd5;border-left:4px solid #b23a26}.alert-ok{color:#22422f;border-left:4px solid var(--sq-d);background:#e3ead5}.role-chip{white-space:nowrap;border:1px solid var(--sq-d);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:12px;display:inline-block}.role-chip.club_admin{background:var(--ink);border-color:var(--ink);color:var(--cream)}.role-chip.member{background:var(--brass);border-color:var(--brass)}.role-chip.tournament_director{background:var(--sq-d);border-color:var(--sq-d);color:var(--ink)}.role-chip.platform{color:var(--cream);background:#8a3b2a;border-color:#8a3b2a}.status-chip{white-space:nowrap;border:1px dashed var(--ink-2);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:12px;display:inline-block}.status-chip.running{background:var(--brass);border:1px solid var(--brass)}.status-chip.finished{background:var(--ink);border:1px solid var(--ink);color:var(--cream)}.text-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:3px;text-decoration-thickness:2px}.text-link:hover{color:var(--brass)}.panel .text-link:hover{color:#8a6a1c}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
