: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}}

/* FairPlay 0.3 — tighter app shell, visually consistent RTL/LTR, and accessible touch controls. */
:root{--lime:#b6f46c;--panel:#12282b;--muted:#b7cacc;--line:rgba(219,239,237,.14)}
html body.fk-body,body.fk-body *,body.fk-body input,body.fk-body button,body.fk-body select,body.fk-body textarea{font-family:'Rubik','Noto Sans Hebrew',Tahoma,sans-serif!important}
body.fk-body{background:#0b171e;color:#eef5f5;font-weight:400;letter-spacing:0}
.page-shell{max-width:1220px;padding:0 28px}
.page-shell:before{background:radial-gradient(ellipse at 64% -5%,rgba(96,205,125,.12),transparent 65%)}
.site-header{min-height:83px}
.logo{font-weight:900;letter-spacing:-.7px}.logo-icon{border-radius:16px;background:#183433;color:var(--lime)}
.logo small{font-size:11px;letter-spacing:0;color:#a0b5ba}
.langs{border-color:#294445;background:#13292e}.langs a{font-size:12px}
.main-container{max-width:1070px;padding:26px 0 70px}
.hero{padding:27px 34px;border-radius:23px;margin-bottom:20px;box-shadow:none;gap:24px;background:linear-gradient(110deg,#173733,#10292d);border-color:#2e4c44}
.hero-mark{width:65px;height:65px;font-size:34px;border-radius:17px;transform:none}
.hero h1{font-size:clamp(25px,3.4vw,39px);line-height:1.23}
.hero p{font-size:15px}
.panel{border-radius:20px;margin:17px 0;padding:28px 32px;background:#10272c;box-shadow:0 14px 24px rgba(0,0,0,.09)}
.section-head{padding-bottom:16px;margin-bottom:18px}.section-head h2{font-size:23px;letter-spacing:-.25px}
.fk-body input,.fk-body textarea,.fk-body select{min-height:48px;background:#1c363b;border:1px solid #496264;color:#fbfdfc;border-radius:12px;padding:10px 12px;width:auto;max-width:100%}
.fk-body input[type=checkbox],.fk-body input[type=radio]{min-height:unset;accent-color:var(--lime);width:auto}
.fk-body input:focus,.fk-body select:focus,.fk-body textarea:focus{outline:2px solid var(--lime);outline-offset:2px}
.fk-body .button{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:7px;min-height:44px;line-height:1.3;border-radius:12px;text-decoration:none;font-size:14px;white-space:normal}
.fk-body .button.primary,.fk-body .button.button-primary{background:var(--lime);color:#102922;border-color:var(--lime)}
.fk-body .button.ghost{background:transparent;color:#e6f6ee;border:1px solid #46615c}
.fk-body .button:hover{filter:brightness(1.04)}
.auth-panel{max-width:670px}.auth-panel select{width:100%}
.greeting{margin:16px 4px}
.mode-switch{display:flex;gap:9px 22px;flex-wrap:wrap;border:1px solid #3d5758;border-radius:13px;padding:13px 17px;margin:0 0 10px}
.mode-switch legend{padding:0 8px;font-weight:800;font-size:13px}
.mode-switch label{display:inline-flex;gap:7px;align-items:center;cursor:pointer;font-weight:600}
.ratings-grid{grid-template-columns:1fr 1fr;gap:9px 13px}
.rating-row{display:flex;align-items:center;min-height:64px;gap:14px;flex-wrap:wrap;background:#17333a;padding:13px;border-color:#335158}
.rating-row>strong{font-weight:700;margin-inline-end:auto;min-width:110px}
.rating-row .simple-vote select{min-width:108px}.rating-row .detailed-vote{width:100%}
.criteria-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.criteria-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px!important;font-weight:500;line-height:1.35}
.criteria-grid select{width:100%;min-width:unset;height:42px;min-height:42px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.keeper-order{margin-top:13px;padding:12px;border-radius:12px;background:#213f39;border:1px solid #416953}
.keeper-order strong{font-size:14px}.keeper-order ol{margin-bottom:0}
.keeper-button{margin-top:11px;width:100%}
.public-scores table{width:100%;border-collapse:collapse;text-align:start}
.public-scores th,.public-scores td{padding:11px 14px;border-bottom:1px solid #335058;text-align:start}
.public-scores th{font-size:13px;color:var(--muted)}.public-scores td strong{color:var(--lime)}
.landing-shell{grid-template-columns:1fr minmax(340px,420px);gap:38px;min-height:540px;align-items:center}
.landing-copy h1{font-size:clamp(38px,5vw,65px);letter-spacing:-1px}
.landing-auth{padding:28px 30px;border-color:#3c6058}.landing-auth h2{font-size:25px}
.landing-auth .form-stack input{max-width:100%}
.landing-copy p{font-size:17px}
.site-footer{min-height:80px}
/* Fully front-end manager: no wp-admin stylesheet or wp-admin login needed. */
.fk-admin{max-width:100%;margin:2px auto 60px!important;color:#183632;direction:rtl}
.fk-admin-head{display:flex;flex-wrap:wrap;padding:25px 29px;border-radius:20px;background:linear-gradient(115deg,#193e36,#133034);border:1px solid #355950;margin:0 0 15px}
.fk-admin-head h1{color:white!important;font-size:clamp(25px,3vw,34px)!important;margin:7px 0 9px}
.fk-admin-head .button{background:var(--lime);color:#112e24;font-weight:800}
.fk-tabs{display:flex;gap:7px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;padding-bottom:9px;margin:17px 0}
.fk-tabs a{background:#22383b;color:#e1f3ee;white-space:nowrap;font-weight:700;border:1px solid #365253;padding:10px 15px;border-radius:12px}
.fk-tabs a.active{background:var(--lime);color:#0f2c24;border-color:var(--lime)}
.fk-card,.fk-stats>div{background:#f8faf9;color:#18332e;border:1px solid #dce5df;box-shadow:0 8px 23px rgba(0,0,0,.08);border-radius:17px}
.fk-card{padding:22px 24px;margin:12px 0}
.fk-card h2,.fk-card h3{color:#163a32}.fk-card h2{font-size:20px}.fk-card p{margin:9px 0 15px;line-height:1.65}
.fk-card .muted{color:#5e7772}.fk-card a{color:#115f46}
.fk-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.fk-stats>div{padding:19px}.fk-stats strong{color:#173d31;font-size:27px}.fk-stats span{color:#5f756d;font-size:12px}
.fk-card input:not([type=checkbox]):not([type=radio]),.fk-card textarea,.fk-card select{background:#fff;color:#173630;border-color:#c6d6cc;min-height:44px;border-radius:10px;padding:8px 12px;max-width:100%}
.fk-card textarea{width:100%}.fk-card select{min-width:110px}
.fk-card input:focus,.fk-card select:focus,.fk-card textarea:focus{outline-color:#247b55}
.fk-card .button{min-height:40px;padding:8px 16px;background:#e8f0eb;color:#164537;border:1px solid #c8d8cb}
.fk-card .button.button-primary{background:#144d3a;color:#fff;border-color:#144d3a}
.fk-card .fk-flex-form{gap:11px}.fk-card .fk-flex-form label{gap:5px}
.fk-card .widefat{width:100%;border-collapse:collapse}.fk-card .widefat th,.fk-card .widefat td{text-align:start;padding:12px 10px;border-bottom:1px solid #dce4df;vertical-align:middle}
.fk-card .widefat th{font-size:12px;color:#607a70}
.fk-card .fk-player-row .fk-flex-form{flex-wrap:wrap}
.fk-card .fk-advanced{background:#eef4f0;border:1px solid #d6e4d9}
.fk-card .fk-advanced[open]{padding-bottom:18px}
.fk-card .fk-draw{background:#e9f4ed}.fk-card .fk-draw-grid>div{background:#fff}
.fk-card .keeper-order{background:#eaf3eb;color:#254434}
.fk-admin .notice{padding:10px 18px;margin:12px 0;border-radius:12px;background:#e9f9ee;border:1px solid #9dcba9;color:#185338}
.fk-admin .notice-error{background:#fff0ef;color:#823030;border-color:#edb8b3}
.fk-card .file-label{display:block;margin:12px 0}.fk-card .file-label input{max-width:100%;display:block;margin-top:7px}
.fk-card .fk-player-row form{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.fk-card .fk-player-row input{max-width:170px}
@media(max-width:870px){.landing-shell{grid-template-columns:1fr;min-height:unset;gap:25px}.fk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fk-admin-head{padding:22px}.fk-card{padding:20px}.criteria-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.page-shell{padding:0 14px}.main-container{padding-top:16px}.hero{padding:21px;gap:14px}.panel{padding:21px 18px}.ratings-grid{grid-template-columns:1fr}.rating-row>strong{width:42%;min-width:unset}.fk-admin-head h1{font-size:23px!important}.fk-stats{gap:8px}.fk-stats>div{padding:15px}.fk-stats strong{font-size:23px}.fk-card .fk-flex-form{flex-direction:column;align-items:stretch}.fk-card .fk-flex-form input,.fk-card .fk-flex-form select{width:100%;max-width:100%}.fk-player-row{flex-direction:column;align-items:stretch}.fk-card .fk-player-row .fk-flex-form{width:100%}.fk-card .fk-player-row input{max-width:100%}.fk-card .fk-player-row button{width:100%}.fk-admin .fk-tabs a{font-size:13px;padding:9px 12px}.criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.button{transition:none!important}.button:hover{transform:none!important}}

.fk-body .rating-form{max-width:none}.fk-body .file-label input[type=file]{font-size:12px}

/* FairPlay v0.5 — simple onboarding, accessible skip and persistent club sharing */
.fp-share-strip{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#193631;border:1px solid #34574c;border-top:0;border-radius:0 0 14px 14px;padding:8px 17px;box-shadow:0 10px 18px #0002}
.fp-share-details{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700;color:#e3eee9}
.fp-share-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fp-share-actions button,.fp-share-actions a{min-height:36px;display:inline-flex;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:700;border-radius:8px;background:#b6f46c;color:#143227;border:1px solid #b6f46c;text-decoration:none;cursor:pointer}
.fp-share-actions a{background:#244d39;border-color:#3c7852;color:white}
.fp-unfamiliar{display:inline-flex;align-items:center;gap:7px;flex:1 1 100%;font-size:12px!important;font-weight:500!important;color:#dcece9;cursor:pointer;max-width:max-content}
.fp-unfamiliar input[type=checkbox]{width:18px;height:18px;accent-color:#b6f46c}
.rating-row.fp-is-unfamiliar{border-color:#7b8676;background:#1c3132}
.rating-row.fp-is-unfamiliar .simple-vote,.rating-row.fp-is-unfamiliar .detailed-vote{opacity:.45}
.fp-waiting{border:1px solid #40645a;border-radius:15px;background:#18362f;padding:20px}
.fp-waiting strong{font-size:18px}.fp-waiting p{color:#c9e1d4}
.fp-pool-inline{display:inline-flex;gap:8px;align-items:center;background:#25463e;border-radius:9px;padding:8px 15px;color:#eaf6ed;margin:6px 0 14px}
.fp-pool-inline b{font-size:21px;color:#b6f46c}
.site-footer .fp-credit a{color:#b6f46c;text-decoration:underline;text-underline-offset:3px}
.fp-simple-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.fp-start-card{display:grid;gap:12px;grid-template-columns:1fr auto;align-items:center}
.fp-start-card .eyebrow{color:#237e57}.fp-registration-count{border-radius:15px;padding:15px 23px;background:#eaf6ec;color:#27503b;text-align:center}
.fp-registration-count span{display:block;font-size:13px}.fp-registration-count strong{display:block;font-size:43px;line-height:1.2}
.fp-start-card form{grid-column:1/-1;margin:0}
.fp-start-card .button.fp-giant-start,.fk-card .button.fp-giant-start{width:100%;display:flex;justify-content:center;min-height:62px;font-size:21px;font-weight:900;background:#145d3a;color:#fff;border-color:#145d3a}
.fp-start-card .button.fp-giant-start:disabled,.fk-card .button.fp-giant-start:disabled{opacity:.45;cursor:not-allowed}
.fp-start-card>.muted{grid-column:1/-1}
@media(max-width:700px){.fp-share-strip{padding:8px 10px}.fp-share-actions{gap:5px}.fp-share-actions button,.fp-share-actions a{font-size:11px;padding:6px 8px}.fp-simple-stats{grid-template-columns:1fr 1fr}.fp-start-card{grid-template-columns:1fr}.fp-start-card form,.fp-start-card>.muted{grid-column:auto}.fp-registration-count{max-width:100%}}

.fk-card .fp-target-form{grid-column:1/-1;display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:10px 0}
.fk-card .fp-target-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#4f6b5b}
.fk-card .fp-target-form input{width:155px;max-width:100%}
.fp-registration-count small{font-size:20px;color:#5e7965}


/* FairPlay 0.6.1 — back to the original dark sport identity, slightly brighter.
   Decorative field-line motifs are sports-only and never overlap interactive cards. */
:root{--lime:#bcf56e;--muted:#c3d7d2;--line:rgba(215,243,234,.18)}
body.fk-body{
  background:#10262a;
  background-image:
    radial-gradient(ellipse at 12% 0%,rgba(54,156,120,.13),transparent 32%),
    radial-gradient(ellipse at 98% 60%,rgba(44,129,130,.13),transparent 33%),
    linear-gradient(170deg,#10272a 0%,#0d2228 54%,#152e2d 100%);
  background-attachment:fixed;
  color:#f0f8f4;
}
/* Sporting chalk-field artwork in the outer page margins. A deliberately
   low-contrast CSS texture that loads without fonts, SVG files or scripts. */
body.fk-body::before{
  content:'';
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.13;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320' viewBox='0 0 320 320'%3E%3Cg fill='none' stroke='%2388bbaa' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' opacity='.48'%3E%3Ccircle cx='72' cy='76' r='31'/%3E%3Cpath d='M72 60l12 9-4 15H64l-4-15zM60 69l-14-4M84 69l15-4M64 84l-7 16M80 84l7 16'/%3E%3Cpath d='M203 38h78v70h-78zM203 74h78M242 64a10 10 0 1 0 0 20a10 10 0 1 0 0-20'/%3E%3Cpath d='M44 222v42h72v-42M54 222v11h52v-11M64 254h32'/%3E%3Cpath d='M195 233l16-18 17 18 18-13M204 259l23-26 25 26'/%3E%3Cpath d='M257 163v39M243 174l14-11 14 11M235 205h44'/%3E%3C/g%3E%3C/svg%3E");
  background-size:320px 320px;
}
.page-shell{isolation:isolate;z-index:1}
.page-shell:before{background:radial-gradient(ellipse at 48% 7%,rgba(114,190,102,.13),transparent 61%)}
.hero{
  background:linear-gradient(120deg,rgba(30,75,62,.97),rgba(18,55,54,.95));
  border-color:rgba(139,204,170,.28);
  box-shadow:0 18px 44px rgba(0,0,0,.12);
}
.panel,
.landing-auth{
  background:linear-gradient(160deg,#1b3c3b,#153332);
  border-color:rgba(169,214,196,.21);
  box-shadow:0 18px 42px rgba(0,0,0,.12);
}
.rating-row{background:#1d4140;border-color:rgba(154,216,182,.19)}
.team-card{background:#1d4039;border-color:rgba(165,216,175,.2)}
.bench-card,.keeper-order,.capacity,.fp-waiting{background:#20453d;border-color:rgba(165,216,175,.22)}
.landing-points span{background:#23463d;border-color:rgba(174,215,179,.23)}
.fp-share-strip{background:rgba(24,59,53,.97);border-color:rgba(163,218,183,.26)}
.langs{background:#1d403b;border-color:rgba(179,219,188,.20)}
.fk-body input,.fk-body select{background:#234a46;border-color:#5d8074}
.fk-body select option{background:#1f403e;color:#f7fff8}
.fk-admin-head{background:linear-gradient(120deg,#255045,#193b41);border-color:rgba(185,222,202,.24)}
.fk-tabs a{background:#254640;color:#eff9f2;border-color:rgba(176,213,195,.24)}
.fk-tabs a.active{background:var(--lime);border-color:var(--lime);color:#17372c}
.fk-card,.fk-stats>div{background:#fcfdfb;border-color:#dceae2;box-shadow:0 12px 28px rgba(0,0,0,.08)}
.fk-card .button.button-primary,.fp-start-card .button.fp-giant-start{background:#1c664a;color:#fff;border-color:#1c664a}
.fk-card .button.button-primary:hover{background:#15553d}
.fp-stage-banner{
 display:flex;align-items:center;gap:12px;flex-wrap:wrap;
 padding:11px 17px;margin:0 0 19px;
 background:rgba(27,67,60,.95);border:1px solid rgba(170,216,183,.26);
 border-radius:14px;color:#ecf7f1;font-size:13px;font-weight:700;
}
.fp-stage-banner strong{margin-inline-start:auto;color:var(--lime)}
.fp-stage-dot{width:9px;height:9px;border-radius:50%;background:#c8a366;box-shadow:0 0 0 5px rgba(200,163,102,.12)}
.fp-stage-signup .fp-stage-dot{background:#a5ec81;box-shadow:0 0 0 5px rgba(165,236,129,.12)}
.fp-join-instead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 17px;margin-bottom:19px;background:rgba(159,236,148,.11);border-radius:13px;border:1px solid rgba(165,236,140,.26)}
.fp-join-instead span{color:#edfaf0;font-weight:700}
.fp-join-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:47px!important}
.fp-closed-info{padding:13px 16px;margin-bottom:17px;border:1px solid rgba(210,199,149,.26);border-radius:12px;color:#f0dfb0;background:rgba(210,186,123,.08)}
.fp-empty-info{font-size:16px;line-height:1.8}
.fk-card .fp-reopen-warning{background:#fff5e9;color:#82521c;border:1px solid #f2d8b3;border-radius:10px;padding:14px}
.fp-reopen-card{border-style:dashed}
@media(max-width:740px){
  body.fk-body::before{opacity:.10;background-size:270px 270px}
  .fp-stage-banner{padding:10px 12px}
  .fp-stage-banner strong{width:100%;margin:0}
  .fp-join-instead .fp-join-cta{width:100%}
}
/* Align the onboarding controls cleanly without changing existing admin forms. */
.auth-panel .form-stack>label{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%;line-height:1.4}
.auth-panel .form-stack>label input{width:100%;min-width:0}
body.fk-body::before{opacity:.10;background-size:400px 400px}
@media(max-width:740px){body.fk-body::before{opacity:.075;background-size:340px 340px}}


/* FairPlay 0.6.2 — unmistakable round status, readable in Hebrew and LTR */
#fp-live-stage{display:none}
.fp-public-stage{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-radius:15px;padding:14px 21px;margin:0 0 18px;font-weight:700;border:1px solid #477562;background:#193b34;color:#e5f8ec}
.fp-public-stage-rating{background:#1e573e;border-color:#49926a;color:#f0ffea}
.fp-public-stage-signup{background:#244139;border-color:#507466}
.fp-public-stage-closed{background:#423c34;border-color:#706758}
.fp-stage-jump{display:inline-flex;align-items:center;min-height:40px;border-radius:10px;padding:7px 16px;background:#bbef7a;color:#183a2e!important;text-decoration:none;font-weight:800}
.fp-stage-jump:hover{filter:brightness(1.07)}
.fp-cache-note{padding:13px 20px;border:1px solid #e4bd69;border-radius:12px;background:#fff2cf;color:#523d15;font-weight:600;margin-bottom:16px}
#ratings{scroll-margin-top:125px}


/* FairPlay 0.6.3 — single-column touch-friendly 1–10 rating sliders */
.rating-panel .ratings-grid{display:flex!important;flex-direction:column;gap:14px;margin:24px 0}
.rating-panel .rating-row{
  position:relative;display:flex;align-items:stretch;flex-direction:column;gap:6px;
  width:100%;padding:20px 22px 17px;border-radius:18px;
  background:#fdfefd!important;border:1px solid #d7e4dd!important;
  color:#17372f;box-shadow:0 6px 16px rgba(4,31,25,.08)
}
.rating-panel .rating-row>strong{
  display:block;width:auto;min-width:0;margin:0 0 15px;margin-inline-end:0;
  font-size:18px;font-weight:800;color:#183e33;overflow-wrap:anywhere
}
.rating-panel .rating-row .simple-vote,
.rating-panel .rating-row .detailed-vote{width:100%;min-width:0}
.rating-panel .rating-row .simple-vote[hidden],
.rating-panel .rating-row .detailed-vote[hidden],
.rating-panel .rating-row select[hidden]{display:none!important}
.rating-panel .rating-row .fp-unfamiliar{
  display:inline-flex;align-self:flex-start;flex:none;margin-top:12px;gap:9px;
  font-size:13px!important;font-weight:600!important;color:#42675a!important
}
.rating-panel .rating-row .fp-unfamiliar input{min-height:18px!important;width:19px;height:19px;accent-color:#47ac76}
.rating-panel .fp-range-control{position:relative;direction:ltr;width:100%;padding-top:12px}
.rating-panel .fp-range-reading{
  position:absolute;top:-43px;left:0;min-width:57px;
  font-size:17px;font-weight:800;color:#163d31;text-align:left;font-variant-numeric:tabular-nums
}
.rating-panel .fp-range-unrated .fp-range-reading{font-size:12px;color:#688178;top:-40px}
.fk-body .rating-panel .fp-range-input,
.fk-body .rating-panel input.fp-range-input{
  -webkit-appearance:none!important;appearance:none!important;direction:ltr;
  display:block;width:100%!important;height:12px!important;min-height:12px!important;
  margin:2px 0 0;padding:0!important;border:0!important;border-radius:999px!important;
  background:linear-gradient(to right,#49b77d 0%,#49b77d var(--fp-progress,0%),#e8eeea var(--fp-progress,0%),#e8eeea 100%)!important;
  box-shadow:none!important;cursor:pointer;touch-action:pan-y
}
.fk-body .rating-panel .fp-range-input::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:25px;height:25px;border:3px solid #fff;
  background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(20,72,55,.24),0 0 0 1px #cbdcd1
}
.fk-body .rating-panel .fp-range-input::-moz-range-thumb{
  width:21px;height:21px;border:3px solid #fff;background:#fff;
  border-radius:50%;box-shadow:0 2px 8px rgba(20,72,55,.24)
}
.fk-body .rating-panel .fp-range-input:focus-visible{outline:3px solid #a7e9b8!important;outline-offset:9px!important}
.fk-body .rating-panel .fp-range-input:disabled{cursor:not-allowed;opacity:.5}
.rating-panel .fp-range-ends{display:flex;justify-content:space-between;direction:ltr;margin-top:9px;color:#81958c;font-size:11px}
.rating-panel .criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}
.rating-panel .criteria-grid>label{display:flex;flex-direction:column;gap:22px;color:#1e5441;font-size:13px!important;font-weight:700!important;
  background:#f3f8f5;border-radius:12px;padding:12px 14px}
.rating-panel .criteria-grid .fp-range-reading{top:-27px;font-size:13px}
.rating-panel .criteria-grid .fp-range-unrated .fp-range-reading{font-size:11px;top:-28px}
.rating-panel .rating-row.fp-is-unfamiliar{background:#f2f7f4!important;border-color:#c4dbcd!important}
.rating-panel .rating-row.fp-is-unfamiliar .simple-vote,
.rating-panel .rating-row.fp-is-unfamiliar .detailed-vote{opacity:.45}
@media(max-width:650px){
  .rating-panel .rating-row{padding:17px 16px 15px}
  .rating-panel .rating-row>strong{font-size:16px;margin-bottom:17px}
  .rating-panel .criteria-grid{grid-template-columns:1fr;gap:12px}
}
/* Public instructions view is independent of club membership */
.fp-help-hero{padding:35px 40px;border-radius:25px;border:1px solid rgba(151,210,164,.3);
  background:linear-gradient(118deg,#295649,#193e3e);box-shadow:0 18px 38px #0002}
.fp-help-hero h1{margin:8px 0 8px;font-size:clamp(28px,4.5vw,42px)}
.fp-help-hero p{margin:0;max-width:690px;color:#d1e6dc;font-size:17px}
.fp-help-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0 28px}
.fp-help-card{padding:22px 23px;border-radius:17px;background:#fbfdfb;border:1px solid #dae6df;color:#1c3e34;box-shadow:0 9px 23px #0001}
.fp-help-card .fp-help-num{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e2f5e5;color:#237348;font-weight:800}
.fp-help-card h2{font-size:20px;margin:12px 0 8px;color:#173d31}
.fp-help-card p{margin:0;color:#476258;line-height:1.7}
.fp-help-footnote{color:#c6dcd1;font-size:13px}
.site-footer .fp-how-link{font-size:13px;font-weight:800;letter-spacing:0;color:#c2f47b}
@media(max-width:760px){.fp-help-steps{grid-template-columns:1fr}.fp-help-hero{padding:27px 23px}}
