:root{--ink:#132526;--text:#eaf7ee;--muted:#b4c9c5;--soft:#1a3434;--panel:#102725;--line:rgba(207,247,216,.14);--lime:#b9f45c;--green:#b9f45c;--coral:#ffc899;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.fk-body{margin:0;background:#061b1b;color:var(--text);font-family:Assistant,Arial,sans-serif;font-size:16px;line-height:1.65;min-height:100vh}button,input,select{font:inherit}a{color:inherit}button{cursor:pointer}.page-shell{max-width:1300px;min-height:100vh;margin:auto;padding:0 36px;position:relative;isolation:isolate}.page-shell:before{content:'';position:absolute;top:0;left:0;right:0;height:620px;background:radial-gradient(ellipse at 55% 10%,rgba(107,204,89,.16),transparent 60%);z-index:-1;pointer-events:none}.site-header{min-height:104px;display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid var(--line)}.logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:26px;font-weight:800;line-height:1;letter-spacing:-1px}.logo-icon{font-size:29px;display:grid;place-items:center;background:#1c3332;width:49px;height:49px;border:1px solid #2e5145;border-radius:15px}.logo-accent{color:var(--lime)}.logo small{display:block;font-size:10px;font-weight:600;letter-spacing:0;color:#a4beb8;margin-top:8px}.langs{display:inline-flex;gap:3px;background:#102b29;border:1px solid var(--line);padding:5px;border-radius:100px;direction:ltr}.langs a{min-width:38px;padding:5px 9px;display:inline-block;text-align:center;font-family:Assistant,Arial,sans-serif;font-weight:800;font-size:12px;text-decoration:none;border-radius:100px;color:#afc5c1}.langs a.active{background:var(--lime);color:#0a2420}.main-container{max-width:1080px;margin:auto;padding:46px 0 80px}.hero{background:linear-gradient(125deg,rgba(24,57,51,.94),rgba(10,40,37,.88));border:1px solid #2a5145;border-radius:30px;padding:44px 52px;display:flex;align-items:center;gap:36px;position:relative;overflow:hidden;margin-bottom:26px;box-shadow:0 32px 50px rgba(0,0,0,.09)}.hero:after{content:'';position:absolute;width:280px;height:280px;inset-inline-end:-96px;bottom:-160px;border:44px solid rgba(174,247,113,.06);border-radius:100%}.hero-mark{display:grid;place-items:center;flex:none;width:104px;height:104px;background:radial-gradient(circle at 50% 35%,#31584b,#173a34);border:1px solid #466655;border-radius:32px;font-size:57px;transform:rotate(-7deg)}.eyebrow{display:block;letter-spacing:2.4px;font-size:11px;font-weight:800;color:var(--lime);margin:0 0 8px;text-transform:uppercase;font-family:Assistant,Arial,sans-serif}.hero h1{font-weight:800;font-size:clamp(26px,5.2vw,44px);letter-spacing:-1px;line-height:1.28;margin:0 0 8px}.hero p{color:var(--muted);font-size:17px;max-width:690px;margin:0}.panel{background:linear-gradient(180deg,#102d2a,#0c2423);padding:36px 40px;margin:22px 0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 40px rgba(0,0,0,.08)}.section-head{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:26px}.section-head h2{font-weight:800;font-size:27px;line-height:1.25;margin:0}.number-icon{display:grid;place-items:center;background:#1f3c34;color:var(--lime);border-radius:15px;min-width:44px;height:44px;font-weight:800;font-size:24px}.form-stack{display:flex;flex-direction:column;gap:12px;max-width:640px}.form-stack label{font-weight:800;font-size:14px}.form-stack>select,.form-stack>input{width:100%}.fk-body select,.fk-body input{background:#183835;border:1px solid #45605c;border-radius:13px;color:#f6fff7;min-height:48px;padding:9px 14px;outline:none}.fk-body select:focus,.fk-body input:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(185,244,92,.12)}.fk-body select option{background:#16322f;color:white}.muted{color:var(--muted)}.small{font-size:13px}.button{border:1px solid transparent;border-radius:13px;min-height:49px;padding:10px 22px;font-weight:800;transition:transform .15s ease,opacity .15s ease}.button:hover{transform:translateY(-1px)}.button.primary,.button.green{background:var(--lime);color:#0e2921}.button.ghost{background:#24403b;color:white;border-color:#456056}.auth-panel .button{margin-top:12px;align-self:flex-start;min-width:190px}.alert{padding:14px 20px;border-radius:13px;margin-bottom:22px}.alert.success{background:#1d4535;color:#d5ffc6;border:1px solid #426e46}.alert.error{background:#552f31;border:1px solid #9b6663;color:#ffdedb}.greeting{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 3px 15px}.greeting strong{font-size:19px}.text-button{border:0;background:transparent;color:var(--lime);font-weight:700;text-decoration:underline;cursor:pointer}.ratings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:6px 0 18px}.rating-row{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:8px 14px;border:1px solid var(--line);background:#14332e;border-radius:13px}.rating-row label{overflow-wrap:anywhere}.rating-row select{min-width:115px;height:45px}.rating-panel .button{align-self:flex-start;min-width:210px}.game-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 20px}.game-head strong{font-size:21px;display:block}.game-head span{display:block}.capacity{text-align:center;background:#183a33;border:1px solid #31544a;border-radius:14px;padding:10px 22px}.capacity b{display:block;color:var(--lime);font-size:23px;line-height:1.2;white-space:nowrap;font-family:Assistant,Arial,sans-serif}.capacity small{font-size:11px;color:var(--muted)}.attend-status{border-inline-start:3px solid #60746d;padding-inline-start:12px;color:var(--muted);margin-bottom:14px}.attend-status.active{border-color:var(--lime);color:var(--lime)}.attend-controls{display:inline-flex;gap:10px;margin-inline-end:8px;margin-bottom:12px}.draw-panel{border-top:1px solid var(--line);margin-top:26px;padding-top:10px}.draw-panel h3{font-size:22px;margin:8px 0 20px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.team-card{border:1px solid #3a5a4d;border-radius:18px;padding:18px;background:#17352e}.team-card h4{margin:0 0 12px;color:var(--lime);font-size:19px}.team-card ol{margin:0;padding-inline-start:24px;line-height:2.1}.team-card li{font-weight:600}.team-card li::marker{color:#729b7d}.bench-card{margin-top:15px;background:#203936;border:1px dashed #516f65;padding:12px 16px;border-radius:13px}.site-footer{border-top:1px solid var(--line);padding:30px 0 38px;display:flex;gap:20px;justify-content:space-between;align-items:center;color:#8fa8a1;font-size:11px;font-weight:800;letter-spacing:1.3px}.site-footer a{color:var(--lime);text-decoration:none}.fk-body:focus-visible{outline:3px solid var(--lime);outline-offset:3px}@media(max-width:760px){.page-shell{padding:0 16px}.site-header{min-height:86px}.logo{font-size:21px;gap:8px}.logo-icon{width:43px;height:43px;font-size:24px}.logo small{font-size:8px}.langs a{min-width:30px;padding:6px}.main-container{padding:22px 0 50px}.hero{padding:27px 23px;gap:17px;border-radius:21px}.hero-mark{width:56px;height:56px;border-radius:16px;font-size:32px}.hero h1{font-size:26px}.hero p{font-size:13px}.panel{padding:22px 18px;margin:16px 0;border-radius:18px}.section-head h2{font-size:22px}.ratings-grid{grid-template-columns:1fr;gap:8px}.rating-row{padding:7px 12px}.team-grid{grid-template-columns:1fr}.site-footer{gap:12px;flex-wrap:wrap}.auth-panel .button,.rating-panel .button{width:100%}}
@media(max-width:380px){.hero-mark{display:none}.site-header{flex-wrap:wrap;padding:12px 0;gap:11px}.langs{margin-inline-start:auto}}

/* FairPlay account landing */
.landing-shell{min-height:min(620px,78vh);display:grid;grid-template-columns:1.1fr .85fr;gap:50px;align-items:center;padding:38px 0 55px}
.landing-copy{max-width:540px}.landing-copy h1{font-size:clamp(40px,5.7vw,75px);font-weight:800;line-height:1.13;letter-spacing:-1.6px;margin:18px 0 22px}.landing-copy p{font-size:21px;color:var(--muted);line-height:1.55;max-width:450px}.landing-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.landing-points span{background:#133630;border:1px solid #305448;border-radius:100px;padding:5px 13px;color:#e7f9e6;font-size:13px}
.landing-auth{margin:0;padding:40px 38px;border:1px solid #42624e;background:linear-gradient(160deg,#13382f,#0b2423);box-shadow:0 26px 58px rgba(0,0,0,.18)}.landing-auth h2{font-size:31px;margin:0 0 23px;line-height:1.35}.landing-auth .form-stack{max-width:unset}.landing-auth .form-stack input{width:100%;direction:ltr;text-align:start}.landing-auth .form-stack button{margin-top:17px;width:100%}.landing-help{font-size:14px;margin:17px 0 0}.landing-help a{color:var(--lime)}.club-list-item{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.club-list-item strong{display:block}.club-list-item small{display:block;color:var(--muted)}.club-list-item .share-link{min-height:34px;margin-top:7px;width:min(260px,100%);font-size:12px}.club-list-item .button{text-decoration:none}.add-club{margin:20px 0}.add-club summary{cursor:pointer;color:var(--lime);font-weight:700}
@media(max-width:850px){.landing-shell{grid-template-columns:1fr;gap:22px;min-height:unset;padding:18px 0}.landing-copy h1{font-size:clamp(35px,9vw,51px);margin:10px 0}.landing-copy p{font-size:17px}.landing-auth{padding:25px 20px}}
