:root{color-scheme:dark;font-family:"Segoe UI",Arial,sans-serif;color:#f2f7fa;background:#061320}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #b5ff64;outline-offset:3px}.club-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr)}.club-intro{position:relative;display:flex;flex-direction:column;padding:38px clamp(28px,5vw,90px);background:linear-gradient(135deg,#071422e8,#082236bd),url('/assets/stadium.png') center/cover}.club-intro>img{width:220px;height:auto}.intro-content{margin:auto 0;max-width:630px;padding:50px 0}.eyebrow{color:#a6f05c;font-size:12px;font-weight:800;letter-spacing:.17em}.intro-content h1{font-size:clamp(42px,5vw,76px);letter-spacing:-.04em;line-height:1.04;margin:15px 0 22px}.intro-content>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#d1dfea;max-width:50ch}.club-pass{display:flex;flex-direction:column;gap:10px;margin-top:44px;padding:25px;width:min(380px,100%);min-height:160px;border-radius:18px;border:1px solid #a5e968;background:linear-gradient(130deg,#2c653cbf,#102d3de8);box-shadow:0 20px 55px #0007}.club-pass span{font-size:11px;font-weight:800;letter-spacing:.14em}.club-pass strong{font-size:26px;margin-top:auto}.club-pass small{color:#d6e8dc}.club-entry{display:grid;place-content:center;padding:38px clamp(24px,5vw,90px);background:radial-gradient(circle at top right,#19442f77,transparent 50%),#081726}.entry-card{width:min(470px,100%);min-width:0}.entry-card h2{font-size:36px;letter-spacing:-.03em;margin:8px 0}.entry-intro{color:#bbccda;line-height:1.5}.entry-tabs{display:flex;border-bottom:1px solid #496373;margin:28px 0 24px;gap:12px}.entry-tabs button,.entry-links button{border:0;background:none;color:#b8cbd8;padding:10px 4px}.entry-tabs button[aria-selected=true]{border-bottom:3px solid #a5f05b;color:#d7ffb1;font-weight:700}.club-form{display:grid;gap:15px}.club-form label{display:grid;gap:7px;color:#d6e4ec;font-weight:600}.club-form input{width:100%;min-width:0;padding:13px 14px;border-radius:9px;border:1px solid #658095;background:#0d2131;color:#fff}.password-wrap{display:flex;align-items:center;border:1px solid #658095;border-radius:9px;background:#0d2131}.password-wrap input{border:0;background:none}.password-wrap button{background:none;color:#bfe99b;border:0;padding:10px}.club-form small{color:#b7cad7;font-size:13px;line-height:1.45}.club-form>button{border:1px solid #a8ed65;border-radius:9px;background:#9ce74f;color:#10200f;padding:13px;font-weight:800}.club-form>button:disabled{opacity:.55;cursor:wait}#club-message{min-height:1.5em;color:#d9e9d0;line-height:1.5}.entry-links{display:flex;flex-wrap:wrap;gap:12px}.entry-links button{text-decoration:underline;text-underline-offset:3px;font-size:13px}.club-footer{color:#92aabd;margin-top:32px;font-size:12px}@media(max-width:800px){.club-shell{grid-template-columns:1fr}.club-intro{padding:20px 24px}.club-intro>img{width:165px}.intro-content{padding:20px 0 4px}.intro-content h1{font-size:34px;margin:8px 0}.intro-content>p:not(.eyebrow){font-size:15px;margin:8px 0}.club-pass{display:none}.club-entry{display:block;padding:28px 24px}.entry-card{margin:auto}.entry-card h2{font-size:29px}}
.mfa-panel{margin:20px 0;padding:16px;border:1px solid #526d7d;border-radius:12px;background:#0a1d2b}.mfa-panel h3,.mfa-panel h4{margin:0 0 10px}.mfa-panel p{line-height:1.5}.mfa-panel form,.mfa-panel label{display:grid;gap:8px;margin:10px 0}.mfa-panel input{width:100%;min-width:0;padding:11px;border:1px solid #7993a3;border-radius:8px;background:#102638;color:#fff;font:inherit}.mfa-panel button{justify-self:start;padding:10px 14px;border:1px solid #91d867;border-radius:8px;background:#284932;color:#e1ffc5;font-weight:700}.mfa-panel pre{padding:12px;border:1px solid #547486;border-radius:8px;background:#061320;color:#fff;white-space:pre-wrap;overflow-wrap:anywhere}.mfa-panel [role=status]{min-height:1.5em}
.club-form [hidden],.mfa-panel [hidden]{display:none!important}
@media(max-width:800px){.intro-content{padding:12px 0 4px}.intro-content h1{font-size:28px}.club-entry{padding:22px 24px}.entry-card h2{font-size:25px}.entry-tabs{margin:18px 0 16px}}

.club-language{position:absolute;top:12px;right:16px;z-index:5;color:#e8f8f0;font-size:12px}.club-language select{background:#102c37;color:#fff;border:1px solid #6d9b8e;border-radius:6px;padding:6px}
.password-field{display:grid;gap:7px}
