: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:Heebo,Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',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:900;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:Inter,Heebo,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:900;color:var(--lime);margin:0 0 8px;text-transform:uppercase;font-family:Inter,Heebo,sans-serif}.hero h1{font-weight:900;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:900;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:900;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:900;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:Inter,Heebo,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}}
