:root{color:#142016;font-synthesis:none;background:#f6f0e7;font-family:Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.login{grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.intro{color:#fff;background:#102010;border-right:4px solid #c0a040;flex-direction:column;justify-content:space-between;padding:clamp(28px,6vw,76px);display:flex}.brand{align-items:center;gap:13px;display:flex}.mark{color:#dfca76;border:1px solid #dfca76;border-radius:50%;place-items:center;width:45px;height:45px;font:700 16px Georgia,serif;display:grid}.brand b{font:600 21px Georgia,serif;display:block}.brand small{letter-spacing:.16em;color:#cdd3c9;margin-top:3px;font-size:9px;display:block}.eyebrow{letter-spacing:.14em;color:#7f8e7e;font-size:11px;font-weight:800}.intro .eyebrow{color:#c0a040}.intro h1{margin:15px 0 22px;font:700 clamp(42px,6vw,76px)/.98 Georgia,serif}.intro p{color:#ced6cc;max-width:540px;font-size:17px;line-height:1.65}.origin{color:#aeb8aa}.signin{background:#f6f0e7;place-items:center;padding:32px;display:grid}.signin>div{width:min(400px,100%)}.signin h2,.welcome h1{color:#103010;margin:10px 0;font:700 36px Georgia,serif}.signin p{color:#687168;margin-bottom:25px;line-height:1.6}.signin button{color:#142016;background:#fffdf8;border:1px solid #c8c9bd;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;height:52px;font-weight:800;display:flex;box-shadow:0 5px 18px #1020100d}.signin button:hover{border-color:#103010}.signin button i{color:#4285f4;font-size:18px;font-style:normal}.signin>div>small{color:#85897f;text-align:center;margin-top:18px;font-size:11px;line-height:1.5;display:block}.error{font-size:13px;color:#9d2d25!important}.centre{text-align:center;color:#687168;place-content:center;min-height:100vh;display:grid}.loader{border:3px solid #d8d5c9;border-top-color:#103010;border-radius:50%;width:32px;height:32px;margin:auto;animation:.7s linear infinite spin}.app header{color:#fff;background:#102010;border-bottom:3px solid #c0a040;justify-content:space-between;align-items:center;height:70px;padding:0 max(18px,50% - 500px);display:flex}.account{color:#fff;background:0 0;border:0;align-items:center;gap:9px;display:flex}.account img{border-radius:50%;width:34px;height:34px}.account span{font-size:12px}.welcome{width:min(760px,100% - 32px);margin:clamp(60px,12vh,120px) auto}.welcome h1{font-size:clamp(36px,7vw,62px)}.welcome>p{color:#687168;font-size:17px;line-height:1.6}.welcome section{background:#fffdf8;border:1px solid #dedccf;border-radius:12px;align-items:center;gap:13px;margin-top:35px;padding:18px;display:flex}.welcome section>span{color:#30613a;background:#e2ede0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.welcome section b,.welcome section small{display:block}.welcome section small{color:#687168;margin-top:4px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=740px){.login{display:block}.intro{border-bottom:3px solid #c0a040;border-right:0;min-height:46vh;padding:28px 22px}.intro h1{margin:12px 0;font-size:42px}.intro p{margin-bottom:25px;font-size:14px}.signin{min-height:54vh;padding:32px 22px}.signin h2{font-size:30px}.origin,.account span{display:none}}.club-form{background:#fffdf8;border:1px solid #dedccf;border-radius:16px;margin-top:30px;padding:clamp(20px,4vw,34px);box-shadow:0 12px 35px #1020100b}.field{margin-bottom:20px}.field label,fieldset legend{letter-spacing:.08em;text-transform:uppercase;color:#405040;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.field input{color:#142016;background:#fff;border:1px solid #c8c9bd;border-radius:9px;width:100%;height:48px;padding:0 14px;font-size:16px}.field input:focus{border-color:#927822;outline:2px solid #c0a04055}fieldset{border:0;margin:26px 0;padding:0}fieldset p{color:#737b71;margin:0 0 13px;font-size:13px}.checks{flex-wrap:wrap;gap:9px;display:flex}.checks label input{opacity:0;pointer-events:none;position:absolute}.checks label span{cursor:pointer;background:#fff;border:1px solid #c8c9bd;border-radius:999px;padding:9px 13px;font-size:13px;display:block}.checks label input:checked+span{color:#fff;background:#103010;border-color:#103010}.primary{color:#fff;cursor:pointer;background:#103010;border:0;border-radius:9px;width:100%;height:50px;font-weight:800}.primary:disabled{opacity:.6;cursor:wait}.club-grid{gap:16px;margin-top:30px;display:grid}.club-card{background:#fffdf8;border:1px solid #dedccf;border-radius:14px;align-items:flex-start;gap:18px;padding:22px;display:flex}.club-badge{color:#dfca76;background:#103010;border-radius:50%;flex:0 0 48px;place-items:center;height:48px;font:700 16px Georgia,serif;display:grid}.club-card small{letter-spacing:.12em;color:#927822;font-size:10px;font-weight:800}.club-card h2{color:#103010;margin:5px 0;font:700 24px Georgia,serif}.club-card p{color:#687168;margin:0 0 12px}.sport-tags{flex-wrap:wrap;gap:7px;display:flex}.sport-tags span{text-transform:capitalize;color:#315136;background:#e8eee5;border-radius:999px;padding:5px 9px;font-size:11px}@media (width<=740px){.welcome{margin:45px auto}.club-form{padding:20px}.checks{gap:7px}.checks label span{padding:8px 10px}.club-card{padding:18px}}.dashboard{width:min(1000px,100% - 32px);margin:34px auto 80px}.back{color:#637064;cursor:pointer;background:0 0;border:0;padding:8px 0}.dashboard-title{justify-content:space-between;align-items:end;gap:20px;margin:22px 0 28px;display:flex}.dashboard-title h1{color:#103010;margin:8px 0 4px;font:700 clamp(36px,6vw,54px) Georgia,serif}.dashboard-title p{color:#687168;margin:0}.club-nav{border-bottom:1px solid #d7d6cb;gap:6px;margin-bottom:28px;display:flex;overflow-x:auto}.club-nav button{color:#7a8178;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 18px;font-weight:700}.club-nav button.active{color:#103010;border-bottom-color:#c0a040}.club-nav button:disabled{opacity:.45}.players-panel{background:#fffdf8;border:1px solid #dedccf;border-radius:16px;padding:clamp(20px,4vw,32px)}.panel-heading h2{color:#103010;margin:6px 0 3px;font:700 30px Georgia,serif}.panel-heading p{color:#727a70;margin:0 0 24px}.player-list{border-top:1px solid #e4e2d8}.player-row{border-bottom:1px solid #e4e2d8;grid-template-columns:28px 42px minmax(130px,1fr) 80px 90px;align-items:center;gap:12px;min-height:74px;display:grid}.player-number{color:#93998f;font-size:12px}.player-row img,.player-avatar{object-fit:cover;border-radius:50%;width:38px;height:38px}.player-avatar{color:#315136;background:#e4eadf;place-items:center;font-weight:800;display:grid}.player-name b,.player-name small,.player-stat b,.player-stat small{display:block}.player-name small,.player-stat small{color:#81877e;margin-top:4px;font-size:11px}.player-stat{text-align:center}.player-stat b{color:#183c20}.add-player{color:#315136;cursor:pointer;background:#faf8f1;border:1px dashed #aaa998;border-radius:9px;width:100%;min-height:48px;margin-top:22px;font-weight:800}.add-player-form{background:#f3f1e8;border-radius:11px;margin-top:24px;padding:20px}.form-actions{justify-content:flex-end;gap:10px;display:flex}.form-actions .primary{width:auto;padding:0 22px}.secondary{color:#3c493d;cursor:pointer;background:#fff;border:1px solid #c4c5ba;border-radius:9px;height:50px;padding:0 20px;font-weight:700}.club-card{text-align:left;cursor:pointer;width:100%;position:relative}.club-card>div{flex:1}.club-arrow{color:#9a8130;align-self:center;font-size:24px}.session-list{gap:12px;display:grid}.session-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfddd2;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:18px;display:flex}.session-card small{color:#927822;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800}.session-card h3{color:#17351d;margin:5px 0;font:700 21px Georgia,serif}.session-card p{color:#747c72;text-transform:capitalize;margin:0;font-size:13px}.session-card>span{color:#77621f;text-transform:capitalize;background:#eee9d7;border-radius:999px;padding:6px 10px;font-size:11px}.session-form{background:#f3f1e8;border-radius:12px;margin-top:22px;padding:22px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field select{color:#142016;background:#fff;border:1px solid #c8c9bd;border-radius:9px;width:100%;height:48px;padding:0 14px;font-size:16px}.radio-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.radio-cards input{opacity:0;pointer-events:none;position:absolute}.radio-cards span{cursor:pointer;background:#fff;border:1px solid #c8c9bd;border-radius:9px;padding:14px;display:block}.radio-cards b,.radio-cards small{display:block}.radio-cards small{color:#7d847b;margin-top:4px}.radio-cards input:checked+span{color:#fff;background:#103010;border-color:#103010}.radio-cards input:checked+span small{color:#cbd5c8}.form-note{color:#6d756b;margin:0 0 18px;font-size:12px;line-height:1.5}.status{text-transform:capitalize;border-radius:999px;align-self:center;padding:8px 13px;font-size:12px;font-weight:800}.status.draft{color:#77621f;background:#eee9d7}.status.live{color:#225b2b;background:#dceadc}.roster-select{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.roster-select input{opacity:0;pointer-events:none;position:absolute}.roster-select label>span{cursor:pointer;background:#fff;border:1px solid #dad9ce;border-radius:10px;grid-template-rows:1fr 1fr;grid-template-columns:40px 1fr 24px;column-gap:11px;padding:12px;display:grid}.roster-select img,.roster-select i{object-fit:cover;border-radius:50%;grid-row:1/3;width:38px;height:38px}.roster-select i{color:#315136;background:#e4eadf;place-items:center;font-style:normal;font-weight:800;display:grid}.roster-select b{align-self:end;font-size:14px}.roster-select small{color:#858b82;align-self:start}.roster-select em{color:#c0a040;grid-area:1/3/3;align-self:center;font-style:normal;font-weight:900;display:none}.roster-select input:checked+span{background:#f0f5ed;border-color:#183c20;box-shadow:inset 0 0 0 1px #183c20}.roster-select input:checked+span em{display:block}.roster-summary{color:#697267;align-items:baseline;gap:8px;margin:22px 0 14px;display:flex}.roster-summary b{color:#17351d;font:700 28px Georgia,serif}.setup-actions{border-top:1px solid #dfddd2;justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.setup-actions .primary{width:auto;padding:0 25px}.live-label{color:#9f3229}.live-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.next-panel,.queue-panel{background:#fffdf8;border:1px solid #dedccf;border-radius:16px;padding:clamp(20px,4vw,30px)}.next-panel h2,.queue-panel h2{color:#103010;margin:7px 0 20px;font:700 28px Georgia,serif}.format-switch{gap:6px;margin-bottom:18px;display:flex}.format-switch button{text-transform:capitalize;background:#fff;border:1px solid #c9c9be;border-radius:999px;padding:7px 13px}.format-switch button.active{color:#fff;background:#103010;border-color:#103010}.empty-match{text-align:center;color:#29452e;border:1px dashed #c9c7b9;border-radius:12px;place-content:center;min-height:190px;padding:25px;display:grid}.empty-match p{color:#727a70;max-width:390px;margin-bottom:0;line-height:1.5}.matchup{background:#f6f4eb;border:1px solid #d9d7cb;border-radius:12px;grid-template-columns:1fr 42px 1fr;align-items:center;gap:10px;min-height:190px;padding:20px;display:grid}.matchup>span{color:#fff;background:#c0a040;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.team{text-align:center}.team small,.team b{display:block}.team small{color:#8a7a42;letter-spacing:.08em;margin-bottom:9px;font-size:9px}.team b{color:#16361d;margin:5px 0;font:700 18px Georgia,serif}.suggest{margin-top:16px}.queue-list{border-top:1px solid #e2e0d5}.queue-list>div{border-bottom:1px solid #e2e0d5;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;min-height:48px;display:grid}.queue-list span{color:#999d94;font-size:11px}.queue-list b{font-size:13px}.queue-list small{color:#747c72}.queue-panel>p{color:#7d837a;margin:17px 0 0;font-size:11px;line-height:1.5}.queue-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.queue-heading h2{margin-bottom:20px}.queue-add{color:#315136;cursor:pointer;background:#f8f5eb;border:1px solid #c9c6b8;border-radius:8px;flex:none;padding:8px 10px;font-size:11px;font-weight:800}.queue-add:hover{border-color:#9b8130}.score-entry{grid-template-columns:1fr 18px 1fr;align-items:end;gap:10px;margin-top:16px;display:grid}.score-entry label{color:#667064;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.score-entry input{text-align:center;color:#17351d;background:#fff;border:1px solid #c8c9bd;border-radius:9px;width:100%;height:48px;padding:0 10px;font-size:20px;font-weight:800}.score-entry>span{text-align:center;align-self:center;margin-top:18px;font-weight:800}.score-entry .primary{grid-column:1/4}.text-button{color:#777e75;cursor:pointer;background:0 0;border:0;margin:10px auto 0;font-size:12px;display:block}.history-panel{background:#fffdf8;border:1px solid #dedccf;border-radius:16px;margin-top:18px;padding:clamp(20px,4vw,30px)}.history-panel h2{color:#103010;margin:7px 0 18px;font:700 27px Georgia,serif}.history-list{border-top:1px solid #e2e0d5}.history-list>div{border-bottom:1px solid #e2e0d5;grid-template-columns:34px minmax(0,1fr) 28px 24px 28px minmax(0,1fr) 72px;align-items:center;gap:7px;min-height:55px;display:grid}.history-list>div>span,.history-list small{color:#858b82;font-size:11px}.history-team-a{text-align:right}.history-team-b{text-align:left}.history-list small,.history-list em{text-align:center}.history-list em{color:#9b7e23;font:800 18px Arial,sans-serif}.history-actions{flex-direction:column;align-items:flex-end;display:flex}.history-actions button{color:#586459;cursor:pointer;background:0 0;border:0;padding:2px;font-size:10px}.history-actions button:last-child{color:#9d2d25}.match-edit-form{background:#f1efe6;border-radius:8px;justify-content:flex-end;align-items:center;gap:7px;margin-top:12px;padding:12px;display:flex}.match-edit-form b{color:#29452e;margin-right:auto;font-size:13px}.match-edit-form input{text-align:center;border:1px solid #bfc0b5;border-radius:6px;width:54px;height:36px;font-weight:800}.match-edit-form button{color:#405040;cursor:pointer;background:#fff;border:1px solid #bfc0b5;border-radius:6px;height:36px;padding:0 10px}.match-edit-form button:first-of-type{color:#fff;background:#103010;border-color:#103010}.standings-panel{background:#fffdf8;border:1px solid #dedccf;border-radius:16px;margin-top:18px;padding:clamp(20px,4vw,30px)}.standings-heading{justify-content:space-between;align-items:end;gap:15px;display:flex}.standings-heading h2{color:#103010;margin:7px 0 18px;font:700 27px Georgia,serif}.standings-scroll{border:1px solid #e0ded3;border-radius:10px;overflow-x:auto}.standings-panel table{border-collapse:collapse;background:#fff;width:100%;min-width:790px}.standings-panel th{color:#687168;text-transform:uppercase;letter-spacing:.05em;text-align:right;white-space:nowrap;background:#f0eee5;padding:11px 12px;font-size:10px}.standings-panel th:nth-child(2),.standings-panel td:nth-child(2){text-align:left}.standings-panel td{text-align:right;border-top:1px solid #e6e4da;padding:13px 12px;font-size:13px}.standings-panel td:first-child{color:#9b7e23;font-weight:800}.standings-panel td:nth-child(2){color:#17351d;font-weight:800}.late-panel{background:#fffdf8;border:1px solid #dedccf;border-radius:16px;margin-bottom:18px;padding:clamp(20px,4vw,28px)}.late-panel h2{color:#103010;margin:6px 0;font:700 25px Georgia,serif}.late-panel>div>p{color:#717a70;margin:0 0 18px}.late-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.late-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbd9ce;border-radius:9px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.late-list .player-avatar{width:34px;height:34px}.late-list b{font-size:12px}.late-list small{color:#907724;font-weight:800}.session-card>span.live,.session-card>span.completed,.session-card>span.draft{border-radius:999px;padding:6px 10px}.session-card>span.live{color:#225b2b;background:#dceadc}.session-card>span.completed{color:#4f594f;background:#e4e6e2}.session-card>span.draft{color:#77621f;background:#eee9d7}.live-card{border-left:3px solid #3d8349}.live-card>div>small{color:#9f3229}.empty-state{text-align:center;color:#29452e;border:1px dashed #c9c7b9;border-radius:12px;place-content:center;min-height:190px;display:grid}.empty-state p{color:#757d73;margin:7px 0 14px}.empty-state button{color:#315136;cursor:pointer;background:#fff;border:1px solid #c7c8bd;border-radius:8px;justify-self:center;padding:8px 13px}.club-stats{margin-top:0}.standings-heading p{color:#717a70;margin:-10px 0 18px}.active-player,.former-player{border-radius:999px;padding:4px 7px;font-size:10px}.active-player{color:#2d6236;background:#e1ede0}.former-player{color:#6d726b;background:#e9e9e5}.reset-data{color:#952f26;cursor:pointer;background:#fff8f5;border:1px solid #c9aaa5;border-radius:8px;align-self:center;padding:9px 12px;font-size:11px;font-weight:800}.reset-data:disabled{opacity:.55}.end-session{color:#8c3027;cursor:pointer;background:#fff8f5;border:1px solid #bda8a2;border-radius:8px;align-self:end;padding:10px 14px;font-size:12px;font-weight:800}.end-session:disabled{opacity:.55}.next-column{min-width:0}.next-actions{justify-content:flex-end;margin-bottom:9px;display:flex}.status.completed{color:#4f594f;background:#e4e6e2}.summary-hero{color:#fff;background:#102010;border-bottom:3px solid #c0a040;border-radius:16px;padding:clamp(22px,4vw,34px)}.summary-hero>span{color:#c0a040;letter-spacing:.12em;text-align:center;margin-bottom:20px;font-size:10px;font-weight:800;display:block}.summary-hero>div{justify-content:center;align-items:end;gap:clamp(10px,4vw,45px);display:flex}.summary-hero article{text-align:center;min-width:120px}.summary-hero article:first-child{order:2;transform:translateY(-8px)}.summary-hero article:nth-child(2){order:1}.summary-hero article:nth-child(3){order:3}.summary-hero article b,.summary-hero article strong,.summary-hero article small{display:block}.summary-hero article b{font-size:28px}.summary-hero article strong{margin:7px 0 4px;font:700 18px Georgia,serif}.summary-hero article small{color:#bdc8ba}@media (width<=760px){.live-grid{grid-template-columns:1fr}.late-list{grid-template-columns:1fr 1fr}}@media (width<=520px){.summary-hero article{flex:1;min-width:0}.summary-hero article strong{font-size:13px}.summary-hero article small{font-size:9px}}@media (width<=600px){.dashboard{margin-top:22px}.dashboard-title{display:block}.dashboard-title .sport-tags,.dashboard-title .status{margin-top:15px;display:inline-block}.club-nav button{padding:12px 15px}.player-row{grid-template-columns:22px 38px minmax(110px,1fr) 55px;gap:9px}.player-row .player-stat:last-child{display:none}.player-stat small{font-size:9px}.form-actions,.setup-actions{flex-direction:column-reverse}.form-actions .primary,.setup-actions .primary{width:100%}.form-grid,.radio-cards,.roster-select{grid-template-columns:1fr}.session-form{padding:17px}.matchup{grid-template-columns:1fr}.matchup>span{margin:4px auto}.history-list>div{grid-template-columns:24px minmax(0,1fr) 22px 18px 22px minmax(0,1fr);gap:4px;font-size:10px}.history-actions{flex-direction:row;grid-column:2/-1;justify-content:flex-end}.match-edit-form{flex-wrap:wrap}.match-edit-form b{width:100%}}.player-row.managed{grid-template-columns:28px 42px minmax(130px,1fr) 70px 80px 105px}.player-actions{justify-content:flex-end;gap:4px;display:flex}.player-actions button,.inline-edit button{color:#526154;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:11px}.player-actions .remove{color:#9d2d25}.inline-edit{flex-wrap:wrap;gap:3px;display:flex}.inline-edit input{border:1px solid #bbbdb2;border-radius:6px;width:100%;height:34px;padding:0 8px}.inline-edit button:first-of-type{color:#2e6236;font-weight:800}@media (width<=600px){.player-row.managed{grid-template-columns:22px 38px minmax(100px,1fr) 55px;padding:8px 0}.player-row.managed .player-stat:last-of-type{display:none}.player-actions{grid-column:3/5;justify-content:flex-start;margin-top:-7px}}.home-dashboard{width:min(1100px,100% - 36px);margin:0 auto;padding:clamp(34px,6vw,72px) 0 80px}.home-hero{border-bottom:1px solid #d9d5c9;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:38px;display:flex}.home-hero h1{color:#103010;max-width:720px;margin:10px 0 13px;font:700 clamp(38px,6vw,66px)/1.02 Georgia,serif}.home-hero p,.section-heading p{color:#687168;margin:0;line-height:1.55}.hero-action{color:#fff;cursor:pointer;background:#103010;border:0;border-radius:999px;flex:none;padding:15px 22px;font-weight:800;box-shadow:0 8px 24px #10301024}.hero-action:hover{background:#234727}.home-stats{background:#d9d5c9;border:1px solid #d9d5c9;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0 48px;display:grid;overflow:hidden}.home-stats article{background:#fffdf8;padding:22px 24px}.home-stats small{color:#7f8e7e;letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.home-stats b{color:#103010;margin-top:7px;font:700 30px Georgia,serif;display:block}.home-section,.casual-create{margin-top:46px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.section-heading h2{color:#103010;margin:6px 0;font:700 30px Georgia,serif}.casual-create{background:#fffdf8;border:1px solid #d8d5c9;border-top:4px solid #c0a040;border-radius:15px;padding:clamp(20px,4vw,34px);box-shadow:0 18px 46px #10201012}.casual-create form{max-width:800px}.close-form{color:#566154;cursor:pointer;background:#fff;border:1px solid #d0cec3;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}.field select,.field textarea{color:#142016;width:100%;font:inherit;background:#fff;border:1px solid #c8c9bd;border-radius:9px;padding:12px 14px}.field select{height:48px}.field textarea{resize:vertical;min-height:105px}.field select:focus,.field textarea:focus{border-color:#927822;outline:2px solid #c0a04055}.home-session-grid,.home-club-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-session-card{text-align:left;color:#142016;cursor:pointer;background:#eff5ec;border:1px solid #cad6c7;border-radius:14px;padding:22px}.home-session-card h3,.recent-list h3{color:#103010;margin:8px 0;font:700 23px Georgia,serif}.home-session-card p,.recent-list p{color:#687168;text-transform:capitalize;margin:0 0 18px}.home-session-card>b{font-size:12px}.session-status{letter-spacing:.12em;color:#397542;font-size:10px;font-weight:900}.home-club-grid .club-card{text-align:left;cursor:pointer;width:100%;position:relative}.home-club-grid .club-card>div{flex:1}.club-arrow{color:#927822;margin-left:auto;font-size:22px}.recent-list{background:#fffdf8;border:1px solid #dedccf;border-radius:14px;overflow:hidden}.recent-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e3e0d7;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:17px 20px;display:flex}.recent-list button:last-child{border-bottom:0}.recent-list h3{margin:0 0 4px;font-size:18px}.recent-list p{margin:0;font-size:13px}.recent-list span{color:#687168;white-space:nowrap;font-size:12px;font-weight:800}.home-empty{color:#536052;border:1px dashed #c8c9bd;border-radius:14px;padding:26px}.home-empty p{color:#7b8279;margin:7px 0 0}.club-form>p{color:#687168;margin-top:0}.casual-create .primary{width:auto;min-width:160px}.casual-create .form-actions{justify-content:flex-end}@media (width<=740px){.home-dashboard{width:min(100% - 28px,1100px);padding:36px 0 92px}.home-hero{padding-bottom:28px;display:block}.home-hero h1{font-size:40px}.home-hero p{font-size:14px}.hero-action{width:100%;margin-top:24px}.home-stats{margin:20px 0 38px}.home-stats article{padding:17px 12px}.home-stats b{font-size:24px}.home-session-grid,.home-club-grid{grid-template-columns:1fr}.home-section,.casual-create{margin-top:36px}.section-heading h2{font-size:26px}.casual-create{padding:20px 16px}.casual-create .form-grid{grid-template-columns:1fr}.casual-create .primary{width:100%}.casual-create .form-actions{grid-template-columns:1fr;gap:9px;display:grid}.casual-create .form-actions .secondary{order:2}.recent-list button{align-items:flex-start}.recent-list span{padding-top:3px}.home-club-grid .club-card{gap:13px}.home-club-grid .club-badge{flex-basis:42px;height:42px}}.chemistry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.chemistry-grid article{background:#fffdf8;border:1px solid #dedccf;border-radius:14px;min-width:0;padding:19px}.chemistry-grid article>span{margin-bottom:15px;font-size:22px;display:block}.chemistry-grid small{letter-spacing:.11em;color:#927822;font-size:9px;font-weight:900}.chemistry-grid h3{color:#103010;white-space:nowrap;text-overflow:ellipsis;margin:7px 0;font:700 20px Georgia,serif;overflow:hidden}.chemistry-grid p{color:#687168;margin:0;font-size:12px;line-height:1.45}@media (width<=900px){.chemistry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=740px){.chemistry-grid{gap:9px}.chemistry-grid article{padding:15px 13px}.chemistry-grid article>span{margin-bottom:11px}.chemistry-grid h3{font-size:17px}.chemistry-grid p{font-size:11px}}.rating-profile{background:#fffdf8;border:1px solid #d9d5c9;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;margin-top:28px;padding:22px 24px;display:grid}.profile-identity{align-items:center;gap:15px;min-width:0;display:flex}.profile-identity>img,.profile-identity>span{object-fit:cover;border-radius:50%;flex:0 0 58px;width:58px;height:58px}.profile-identity>span{color:#dfca76;background:#103010;place-items:center;font:700 22px Georgia,serif;display:grid}.profile-identity small,.rating-pills small{letter-spacing:.12em;color:#927822;font-size:9px;font-weight:900}.profile-identity h2{color:#103010;margin:4px 0;font:700 23px Georgia,serif}.profile-identity p{color:#687168;margin:0;font-size:12px}.rating-pills{gap:8px;display:flex}.rating-pills>div{background:#edf2e9;border-radius:10px;min-width:128px;padding:11px 13px}.rating-pills small,.rating-pills b,.rating-pills span{display:block}.rating-pills b{color:#103010;margin:4px 0;font:700 20px Georgia,serif}.rating-pills span{text-transform:capitalize;color:#687168;font-size:10px}.profile-edit{color:#103010;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #bfc6b9;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800}.profile-form-card{background:#fffdf8;border:1px solid #d8d5c9;border-top:4px solid #c0a040;border-radius:15px;margin-top:16px;padding:clamp(20px,4vw,34px)}.profile-form-card form{max-width:800px}.profile-form-card .primary{width:auto;min-width:180px}.profile-form-card .form-actions{justify-content:flex-end}.level-heading{align-items:center;gap:7px;margin:4px 0 12px;display:flex}.level-heading>b{letter-spacing:.08em;text-transform:uppercase;color:#405040;font-size:12px}.level-help{position:relative}.level-help summary{color:#fff;cursor:pointer;background:#103010;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;list-style:none;display:grid}.level-help summary::-webkit-details-marker{display:none}.level-help>div{z-index:10;background:#fff;border:1px solid #d5d1c5;border-radius:10px;width:min(360px,75vw);padding:15px;position:absolute;top:-10px;left:26px;box-shadow:0 12px 32px #10201020}.level-help strong{color:#103010;font:700 16px Georgia,serif}.level-help p{color:#687168;margin:7px 0 0;font-size:12px;line-height:1.55}.level-grid{margin-bottom:8px}.gear-fields{border-top:1px solid #dedccf;margin:26px 0 20px;padding-top:26px}.gear-fields h3{color:#103010;margin:6px 0;font:700 25px Georgia,serif}.gear-fields>p{color:#687168;margin:0 0 22px;font-size:13px}.gear-summary{color:#fff;background:#103010;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:19px 22px;display:flex}.gear-summary h2{margin:6px 0;font:700 23px Georgia,serif}.gear-summary p{color:#cdd6cb;margin:0;font-size:13px}.gear-icon{font-size:34px}.searchable-field{position:relative}.searchable-field input{background-image:linear-gradient(45deg,#0000 50%,#687168 50%),linear-gradient(135deg,#687168 50%,#0000 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}.searchable-field input:focus{background-image:none}.equipment-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) minmax(130px,.65fr);align-items:start}.catalogue-select{z-index:2;position:relative}.catalogue-select:focus-within{z-index:30}.catalogue-control{position:relative}.catalogue-control input{padding-right:42px}.catalogue-control.is-open input{border-color:#927822;box-shadow:0 0 0 3px #c0a04022}.catalogue-clear{color:#4f5c50;cursor:pointer;background:#edf0e9;border:0;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;font-size:19px;line-height:1;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.catalogue-clear:hover{color:#103010;background:#e0e5db}.catalogue-chevron{color:#687168;pointer-events:none;font-size:17px;position:absolute;top:50%;right:15px;transform:translateY(-55%)}.catalogue-options{z-index:50;overscroll-behavior:contain;background:#fff;border:1px solid #d5d1c5;border-radius:11px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #10201028}.catalogue-options button{color:#183519;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:10px 11px;display:flex}.catalogue-options button:hover,.catalogue-options button[aria-selected=true]{background:#edf2e9}.catalogue-options button span{font-size:12px;font-weight:750}.catalogue-options button small{color:#7b806f;text-transform:capitalize;flex:none;font-size:9px}.catalogue-empty{color:#687168;gap:4px;padding:12px;display:grid}.catalogue-empty b{color:#244226;font-size:12px}.catalogue-empty span{font-size:10px;line-height:1.4}.catalogue-note{color:#687168;background:#f3f0e4;border-radius:9px;grid-column:1/-1;margin:2px 0 18px;padding:10px 12px;font-size:11px;line-height:1.45}.field select:disabled,.field input:disabled{cursor:not-allowed;opacity:.62;background-color:#efeee8}.string-setup{background:#fbfaf5;border:1px solid #dedccf;border-radius:12px;margin:24px 0 14px;padding:19px}.string-setup-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.string-setup-heading>div:first-child{gap:3px;display:grid}.string-setup-heading b{color:#103010;font:700 18px Georgia,serif}.string-setup-heading span{color:#687168;font-size:11px}.tension-unit{flex:none;align-items:center;gap:8px;display:flex}.tension-unit label{margin:0;font-size:10px}.tension-unit select{width:78px;min-height:38px;padding:7px 28px 7px 10px}.string-row{grid-template-columns:minmax(0,1.55fr) minmax(150px,.8fr) minmax(130px,.65fr);align-items:start;gap:15px;display:grid}.string-row+.string-row{border-top:1px solid #e4e1d6;margin-top:16px;padding-top:16px}.string-maintenance{border-top:1px solid #e4e1d6;align-items:end;gap:16px;margin-top:17px;padding-top:16px;display:flex}.string-maintenance .field{width:min(230px,100%)}.string-maintenance p{color:#687168;max-width:390px;margin:0 0 9px;font-size:10px;line-height:1.45}@media (width<=850px){.rating-profile{grid-template-columns:1fr auto}.rating-pills{grid-area:2/1/auto/-1}.profile-edit{grid-area:1/2}.equipment-grid{grid-template-columns:1fr 1fr}.equipment-grid>.field:last-child{grid-column:1/-1}}@media (width<=700px){.string-setup{padding:15px}.string-setup-heading{align-items:flex-end}.string-setup-heading span{max-width:220px}.string-row{grid-template-columns:1fr 1fr}.string-row>.catalogue-select{grid-column:1/-1}.string-row .field:last-child{grid-column:auto}.string-maintenance{flex-direction:column;align-items:start;gap:6px}.string-maintenance p{margin:0}}@media (width<=600px){.rating-profile{flex-direction:column;align-items:stretch;gap:17px;padding:18px;display:flex}.profile-identity>img,.profile-identity>span{flex-basis:50px;width:50px;height:50px}.rating-pills{grid-template-columns:1fr 1fr;display:grid}.rating-pills>div{min-width:0}.profile-edit{width:100%}.profile-form-card .form-grid{grid-template-columns:1fr}.profile-form-card .primary{width:100%}.profile-form-card .form-actions{grid-template-columns:1fr;gap:9px;display:grid}.profile-form-card .secondary{order:2}.level-help>div{width:auto;position:fixed;top:25%;left:18px;right:18px}.gear-summary{padding:17px}.gear-summary h2{font-size:20px}.catalogue-options{max-height:240px}.catalogue-options button{padding:12px 10px}.catalogue-options button small{text-align:right;max-width:42%}.string-setup-heading span{display:none}.tension-unit label{display:block}.string-row{gap:11px}}
