body{margin:0;background:#e9e4cd;padding:24px;font-family:'DM Sans',Arial,sans-serif}#courtside{max-width:1120px;margin:auto;box-shadow:0 15px 70px #54141215}#courtside .wordmark{text-decoration:none;color:inherit}#courtside button,button,select,input{font-family:inherit}#courtside button:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #c17e12;outline-offset:4px}#courtside main{min-height:260px}#courtside .full{grid-column:1/-1}#courtside .season-bar{display:flex;align-items:center;gap:12px;padding:18px 30px 0;font-size:12px}select,input{font-size:14px;padding:10px;border:1px solid #b58c7e;background:#fffbee;color:#61282a;border-radius:8px;max-width:100%}#courtside .season-bar select{font-size:12px;padding:6px 10px}#demo-notice{background:#ede3bc;color:#734b35;text-align:center;padding:10px;font-size:12px}#courtside .action,dialog .action{display:inline-block;background:#961b1e;color:#f7f4d9;border:0;border-radius:25px;padding:11px 18px;font-size:13px;font-weight:600;cursor:pointer}#courtside .secondary,dialog .secondary{background:transparent;border:1px solid #961b1e;color:#961b1e}#courtside .actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}#courtside .muted{color:#8a4c42;font-size:12px}#courtside .empty{padding:25px 0;color:#8a4c42}#courtside .club-logo{background:var(--club-color);color:#fffbee;border-color:#ffffff50;text-shadow:0 1px 2px #0004}#courtside .win-label{color:#36543a}#courtside .win-label .trophy{font-size:14px}#courtside .round-select{max-width:170px}#courtside .section-top{flex-wrap:wrap}#courtside .result-table{font-size:13px;margin:10px 0 20px}#courtside .result-table td,#courtside .result-table th{padding:10px 7px}#courtside .history{padding:12px;background:#eee7c5;border-radius:12px;margin-top:15px;font-size:12px}#courtside .history p{margin:7px 0}#courtside .club-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}#courtside .club-panel{border:1px solid #961b1e40;border-radius:22px;padding:23px}#courtside .club-panel h3{margin:0}#courtside .club-panel ul{padding-left:18px;font-size:13px}#courtside .admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#courtside .admin-section{border-top:1px solid #961b1e40;padding-top:20px;margin-top:15px}#courtside .admin-section p{font-size:13px}#message{margin:20px 30px 0;padding:12px 18px;border:1px solid #961b1e50;border-radius:12px;background:#eee7c5}dialog{width:min(700px,calc(100% - 30px));max-height:90vh;overflow:auto;box-sizing:border-box;background:#f7f4d9;color:#961b1e;border:1px solid #961b1e;border-radius:22px;padding:25px;font:14px/1.5 'DM Sans',Arial,sans-serif}dialog::backdrop{background:#32141599}dialog h2{margin:0;font-size:25px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.dialog-head button{font-size:30px;background:none;border:0;color:inherit;cursor:pointer}form{display:grid;gap:15px}form label{display:grid;gap:6px;font-size:13px}form label.inline-check{display:flex;align-items:center;gap:9px}form input,form select{width:100%;box-sizing:border-box}form input[type=checkbox]{width:auto}form input[type=color]{height:45px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}fieldset{border:1px solid #961b1e40;border-radius:12px;padding:15px;min-width:0}legend{font-weight:700;padding:0 6px}.score-line{display:grid;grid-template-columns:1fr 70px 16px 70px;gap:7px;align-items:center;margin:10px 0}.score-line input{padding:8px}.score-line span{font-size:12px}.form-help{font-size:12px;color:#8a4c42;margin:0}.form-submit{display:flex;justify-content:flex-end;gap:10px}#form-error{color:#961b1e;background:#f0d6c8;padding:12px;border-radius:8px}#courtside .round-note{font-size:11px;margin-top:8px}#courtside table .club-logo{background:var(--club-color);color:#fffbee}#courtside .stand-full{max-width:750px}#courtside .stand-full table{font-size:15px}#courtside .stand-full .club-logo{width:36px;height:36px;flex-basis:36px;font-size:16px}@media(max-width:650px){body{padding:0}#courtside{border-radius:0}#courtside .season-bar{padding:15px 20px 0}#courtside .club-list,#courtside .admin-grid{grid-template-columns:1fr}#courtside .hero h1{font-size:clamp(33px,9vw,48px)}.form-row{grid-template-columns:1fr}.score-line{grid-template-columns:1fr 58px 12px 58px}.score-line input{padding:8px 4px}dialog{padding:20px}#courtside nav{gap:15px}#courtside nav button{min-height:40px}#courtside .round-controls button{width:44px;height:44px}#courtside .match-bottom button{min-height:44px}#courtside .fixture{font-size:18px}}
dialog .actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}dialog .history{background:#eee7c5;padding:15px;border-radius:12px;margin-top:15px;font-size:12px}dialog .detail-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:12px}dialog .detail-table th,dialog .detail-table td{text-align:left;border-bottom:1px solid #961b1e30;padding:12px 5px}.availability{border-top:1px solid #961b1e40;margin-top:22px;padding-top:12px}.availability h3{font-size:16px}.availability-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;font-size:12px;flex-wrap:wrap}.availability-buttons{display:flex;gap:4px;flex-wrap:wrap}.availability-toggle{border:1px solid #961b1e50;background:#fffbee;color:#961b1e;border-radius:20px;padding:8px 10px;font-size:11px;cursor:pointer}.availability-toggle.selected{background:#961b1e;color:#fffbee}#invite-link{width:100%;box-sizing:border-box;margin:10px 0}.club-panel+.club-panel{margin-top:15px}@media(max-width:650px){.availability-toggle{min-height:44px}.availability-buttons{width:100%}}

#courtside .final-page{text-align:center;padding:25px 0}#courtside .final-page .little-pill{border:1px solid #961b1e70;font-size:10px}#courtside .final-page h2{font-family:'Anton',Impact,sans-serif;font-size:clamp(50px,10vw,95px);line-height:1.03;margin:25px 0 0}#courtside .final-month{font-family:'Anton',Impact,sans-serif;font-size:40px;transform:rotate(-8deg);margin:18px auto;background:#eee4c8;border-radius:50%;width:100px;padding:10px}#courtside .final-todo{border:1px dashed #961b1e70;border-radius:22px;max-width:490px;margin:25px auto 0;padding:22px}#courtside .final-todo p{font-size:13px}

#courtside .brand-title{font-family:'Anton',Impact,sans-serif;font-weight:400;font-size:23px;line-height:1.05;letter-spacing:0}#courtside header{gap:24px}#courtside nav{gap:15px}@media(max-width:650px){#courtside .brand-title{font-size:22px}#courtside header{gap:15px}#courtside nav{gap:13px}}

#courtside .player-list-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #961b1e15}#courtside .club-panel ul{list-style:none;padding:0}.player-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:0 0 38px;background:#e8dbbf;display:inline-block;overflow:hidden}.silhouette{position:relative;background:#eadfc4;color:#a58365}.silhouette:before{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:currentColor;left:13px;top:7px}.silhouette>span{position:absolute;width:25px;height:19px;left:7px;bottom:-2px;background:currentColor;border-radius:50% 50% 0 0}#courtside .avatar-edit{margin-left:auto;font-size:11px;text-decoration:underline;padding:8px}.player-with-avatar{display:flex;gap:8px;align-items:center}.avatar-preview .player-avatar{width:80px;height:80px}.avatar-preview .silhouette:before{width:26px;height:26px;left:27px;top:13px}.avatar-preview .silhouette>span{width:53px;height:39px;left:14px}#courtside .club-panel .player-avatar{border:1px solid #961b1e15}

/* Quieter editorial banner, approved 9 November 2026. */
#courtside .hero{background:var(--paper);color:var(--ink);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:24px 30px 28px;gap:30px}
#courtside .hero-copy{padding:16px 0}
#courtside .hero .kicker{font-size:10px;letter-spacing:1.7px;color:var(--quiet)}
#courtside .hero h1{font-size:clamp(28px,3.8vw,43px);text-transform:none;letter-spacing:-.7px;line-height:1.15;margin:17px 0 14px}
#courtside .hero-copy p{color:var(--ink);font-size:14px;max-width:none;line-height:1.5}
#courtside .hero-copy .hero-meta{font-size:12px;color:var(--quiet);margin-top:24px}
#courtside .hero-photo{display:block;width:100%;height:250px;object-fit:cover;border-radius:22px}
@media(max-width:650px){#courtside .hero{grid-template-columns:1fr;padding:22px 20px;gap:20px}#courtside .hero-copy{padding:0}#courtside .hero h1{font-size:33px;margin:14px 0 10px}#courtside .hero-copy .hero-meta{margin-top:14px}#courtside .hero-photo{height:190px;border-radius:18px}}
