:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#152d29;background:#f2f5f4;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#113e35;color:white;padding:22px max(20px,calc((100vw - 1000px)/2));display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{color:inherit;text-decoration:none;font-weight:850;letter-spacing:.06em;font-size:18px}.brand span{display:block;font-size:12px;font-weight:500;letter-spacing:.2em;color:#c4dfd5;margin-top:5px}button,input,select{font:inherit}button{cursor:pointer;min-height:46px;border:1px solid #cedbd5;border-radius:12px;padding:10px 16px;background:white;color:#153c31;font-weight:650}button:hover{background:#e4eee8}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5184db;outline-offset:3px}.quiet{background:transparent;color:white;border-color:#73998a;font-size:14px}main{max-width:1000px;margin:auto;padding:28px 20px}.intro{padding:12px 0 28px}.eyebrow{font-size:12px;letter-spacing:.15em;color:#3b6d5c;font-weight:750}h1{font-size:clamp(30px,5vw,48px);letter-spacing:-.04em;line-height:1.08;margin:14px 0}p{line-height:1.6}.intro>p:last-child{color:#526960}nav{display:flex;gap:8px;border-bottom:1px solid #d6e1db;padding-bottom:16px}nav button{flex:1;background:transparent;border:0}nav button[aria-current]{background:#173f34;color:white}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0}h2{font-size:24px;letter-spacing:-.03em;margin:0}.muted{color:#5d7168;font-size:14px}.primary{background:#d0f26a;color:#203711;border-color:#b8d956}.primary:hover{background:#bfdc61}.card,.empty{background:white;border:1px solid #dce5e0;border-radius:18px;padding:22px;margin:12px 0}.empty{padding:40px 24px;text-align:center}.empty h3{margin-top:0}.ranking{padding:0;overflow:hidden}.rankrow{display:grid;grid-template-columns:32px minmax(0,1fr) 48px 48px 56px;align-items:center;gap:10px;padding:17px 20px;border-bottom:1px solid #edf0ed}.rankrow:last-child{border:0}.rankrow.top{background:#eff7db}.rankrow.heading{background:#f9fbf9;font-size:12px;font-weight:700;color:#62756c}.rankrow>span:nth-child(n+3){text-align:right}.name{font-weight:700;overflow-wrap:anywhere}.points{font-size:21px;font-weight:850}.matchtop,.teams,.actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.matchtop{font-size:14px;color:#586e63}.badge{background:#eef4df;padding:5px 10px;border-radius:20px;color:#48601e;font-size:12px;font-weight:750}.teams{margin:22px 0;font-weight:700}.team{flex:1;overflow-wrap:anywhere}.team:last-child{text-align:right}.score{font-size:24px;white-space:nowrap}.actions{justify-content:flex-end;flex-wrap:wrap}.actions button{font-size:14px}.players{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.players .card{margin:0;display:flex;justify-content:space-between;align-items:center;gap:12px}.danger{color:#a42a35}footer{color:#62756c;font-size:12px;line-height:1.8;text-align:center;margin-top:40px}dialog{width:min(94vw,480px);max-height:90vh;overflow:auto;border:0;border-radius:20px;padding:24px;box-shadow:0 24px 100px #112a3350}dialog::backdrop{background:#0e292bb0}.dialoghead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}label{display:block;font-size:14px;font-weight:650;margin:15px 0 7px}input,select{display:block;width:100%;min-height:48px;padding:10px;border:1px solid #bdcec4;border-radius:9px;background:white;color:#163f32}#form>.primary{width:100%;margin-top:14px}#formerror,#message{color:#9a2535}#message:empty{display:none}@media(max-width:430px){header{padding:18px 14px}.brand{font-size:15px}main{padding:20px 12px}nav{gap:0}nav button{font-size:14px;padding:10px 5px}.rankrow{grid-template-columns:24px minmax(0,1fr) 30px 30px 43px;padding:15px 12px;gap:7px}.card{padding:17px}.matchtop{flex-wrap:wrap}}
