:root{font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#27322a;background:#f5f5f0}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.layout{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr)}.sidebar{border-right:1px solid #d8ddd5;padding:2rem 1.3rem;display:flex;flex-direction:column;gap:2.6rem;background:#eeefe9}.site-name{font-size:1.15rem;font-weight:760;letter-spacing:-.02em;display:flex;align-items:center;gap:.35rem}.sidebar nav{display:grid;gap:.25rem}.sidebar nav a{padding:.55rem .7rem;border-radius:5px;color:#4d5d51}.sidebar nav a:hover,.sidebar nav a[aria-current=page]{background:#dce7d8;color:#1f482c}.sidebar-foot{margin:auto 0 0;font-size:.77rem;color:#78857a}main{width:min(100%,970px);padding:3.1rem clamp(1.3rem,5vw,4.5rem) 5rem}.page-heading{border-bottom:1px solid #d9dfd7;margin-bottom:2rem;padding-bottom:1.15rem}h1{font-size:2rem;line-height:1.2;letter-spacing:-.04em;font-weight:710;margin:0 0 .25rem}.page-heading p{color:#657267;margin:0}.panel{max-width:570px;background:#fff;border:1px solid #dce1d9;border-radius:7px;padding:1.7rem;box-shadow:0 2px 8px #253a2508}.tabs{display:flex;gap:1.5rem;border-bottom:1px solid #e0e6dd;margin:-.2rem 0 1.4rem}.tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#657168;padding:.3rem 0 .7rem}.tabs button[aria-selected=true]{color:#245633;border-bottom-color:#398652;font-weight:690}form{display:grid;gap:1rem}form label,.filters label{display:grid;gap:.4rem;font-size:.88rem;font-weight:620}input,select{border:1px solid #bbc8ba;background:#fff;border-radius:5px;padding:.62rem .7rem;color:#263429;width:100%}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #5da878;outline-offset:2px}.primary{background:#356e46;color:#fff;border:1px solid #356e46;border-radius:5px;padding:.63rem 1.1rem;justify-self:start}.primary:hover{background:#285e39}.panel>button:not(.primary),.pagination button{border:1px solid #bbcabd;background:#fff;border-radius:5px;padding:.48rem .8rem;color:#284532}.panel>button:not(.primary):hover,.pagination button:hover{background:#ecf4eb}.hint{font-size:.83rem;color:#68756a;margin:0}.room-signin{border-top:1px solid #e4e9e1;padding-top:1.15rem;margin-top:1.35rem}.notice{color:#9b5d19;min-height:1.5rem;font-size:.9rem}.notice:empty{display:none}.account-details{margin:0 0 1.7rem}.account-details>div{display:grid;grid-template-columns:140px 1fr;padding:.7rem 0;border-bottom:1px solid #edf0ea}dt{color:#68756a}dd{margin:0;font-weight:670}.filters{display:flex;gap:1rem;margin-bottom:1.5rem}.filters label{min-width:160px}.table-wrap{border:1px solid #dce1d9;border-radius:7px;background:#fff;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.72rem .85rem;border-bottom:1px solid #ebefea;white-space:nowrap}th{background:#f0f3ed;color:#56675a;font-size:.8rem;font-weight:680}tbody tr:last-child td{border-bottom:0}td:first-child{font-variant-numeric:tabular-nums;color:#647466}.pagination{display:flex;align-items:center;gap:.8rem;margin-top:1rem;color:#657267;font-size:.87rem}[hidden]{display:none!important}@media(max-width:700px){.layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #d8ddd5;padding:1rem 1.2rem;gap:.8rem}.sidebar nav{display:flex;gap:.35rem}.sidebar-foot{display:none}main{padding:1.6rem 1.2rem 3rem}.filters{flex-wrap:wrap}.panel{padding:1.3rem}.account-details>div{grid-template-columns:110px 1fr}}
.summary{margin:0 0 2.7rem}.summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .65rem}.summary-heading h2{font-size:1.18rem;font-weight:690;margin:0}.table-count{color:#6f7b70;font-size:.82rem}.own-row{background:#e5f2df}.own-row td{font-weight:700;color:#20502e}.full-link,.back-link,.text-button{display:inline-block;color:#286f42;font-size:.88rem;font-weight:650;margin-top:.75rem}.full-link:hover,.back-link:hover,.text-button:hover{text-decoration:underline}.text-button{border:0;background:none;padding:0;margin:0 0 2rem}.back-link{margin:0 0 1.4rem}.season-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin:-.3rem 0 1.5rem}.season-tabs a,.page-link{display:inline-block;border:1px solid #c6d1c3;border-radius:5px;padding:.4rem .7rem;background:#fff;color:#36553a;font-size:.86rem}.season-tabs a.active{background:#dcebd8;border-color:#90b398;color:#1f4a2b;font-weight:700}.pagination .page-link:hover{background:#ecf4eb}.empty-state{text-align:center;color:#728075;font-weight:400}
.player-link{color:#287142;font-weight:650}.player-link:hover{text-decoration:underline}#recent-section{border-top:1px solid #d9dfd7;padding-top:1.7rem;margin-top:1.2rem}#recent-section .full-link{margin:0}.check-row{display:flex;align-items:center;gap:.6rem;font-size:.88rem;margin:0 0 1.8rem}.check-row input{width:auto}#account h2,#profile-page h2{font-size:1.15rem;margin:1.5rem 0 1rem}#account>button{margin-top:1rem}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.7rem;margin:0 0 2.3rem}.stat-item{background:#fff;border:1px solid #dce1d9;border-radius:6px;padding:.85rem;display:grid;gap:.25rem}.stat-item strong{font-size:1.25rem}.stat-label{font-size:.78rem;color:#647466}.match-card{border:1px solid #dce1d9;border-radius:6px;background:#fff;margin:.5rem 0;overflow:hidden}.match-card summary{cursor:pointer;display:flex;align-items:center;gap:1rem;padding:.75rem .9rem;list-style:none}.match-card summary::-webkit-details-marker{display:none}.match-card summary:before{content:'▸';color:#738473;font-size:.8rem}.match-card[open] summary:before{content:'▾'}.match-card[open] summary{border-bottom:1px solid #e5eae2}.result{font-weight:700;min-width:7.5rem}.result-win{color:#2f8542}.result-loss{color:#aa5650}.result-draw,.result-forced_exit{color:#776b59}.match-score{font-weight:750;font-variant-numeric:tabular-nums}.match-region{color:#536c58}.match-date{margin-left:auto;color:#6a786d;font-size:.83rem}.match-body{padding:1rem;overflow-x:auto}.match-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.4rem .9rem;margin:0 0 1.2rem}.detail-line{display:grid;gap:.05rem;font-size:.8rem}.detail-line strong{color:#657267;font-weight:600}.team-heading{font-size:1rem;margin:1rem 0 .4rem}.match-body .table-wrap{margin-bottom:1rem}.match-body th,.match-body td{padding:.48rem .62rem;font-size:.81rem}.empty-copy{color:#718075;font-size:.9rem}@media(max-width:700px){.match-card summary{gap:.55rem;flex-wrap:wrap}.result{min-width:unset}.match-date{width:100%;margin:0 0 0 1rem}}
.small-link{display:inline-block;margin:.9rem 0 0;color:#286f42;font-size:.87rem}.small-link:hover{text-decoration:underline}#email-status{margin:-.25rem 0 1rem}#email-notice{margin:0 0 1rem}#reset-page .panel{margin:0 0 1rem}#verify-page .notice,#reset-page .notice{max-width:580px}
.record-filters{display:flex;gap:.8rem;align-items:end;flex-wrap:wrap;margin:0 0 1rem}.record-filters label{display:grid;gap:.3rem;font-size:.85rem;font-weight:620;min-width:160px}.record-filters button,.sanction-item button{background:#fff;border:1px solid #b7c8b8;border-radius:5px;padding:.6rem .85rem;color:#285439}.record-list{margin:1.2rem 0 2rem}.record-item,.sanction-item{background:#fff;border:1px solid #dce1d9;border-radius:5px;padding:.75rem .9rem;margin:.4rem 0;overflow-wrap:anywhere}.record-item strong{font-size:.8rem;color:#536958;font-weight:650}.record-item p{margin:.35rem 0 0;white-space:pre-wrap}.sanction-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.87rem}#region-admin-page h2{font-size:1.15rem;margin:2.3rem 0 1rem}@media(max-width:700px){.sanction-item{align-items:start;flex-direction:column}}
