@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.cpl-logo[data-astro-cid-tvrurpns]{background:#fff;border-radius:50%;padding:4px}.cpl-logo-lg[data-astro-cid-tvrurpns]{padding:8px}.header-brand[data-astro-cid-3ef6ksr2]{text-decoration:none;color:inherit}:root{--navy: #2a2a2a;--navy-deep: #1a1a1a;--gold: #c8102e;--gold-soft: #fecaca;--cream: #f5f5f4;--field-green: #2c5f3d;--rainout: #b45309;--text: #1a1a1a;--muted: #6b7280;--border: #e5e7eb;--bg: #fafafa;--card: #ffffff;--win: #15803d;--shadow: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.06), 0 2px 4px -1px rgba(0,0,0,.04);--radius: 8px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--navy)}.site-header{background:var(--navy);color:#fff;border-bottom:4px solid var(--gold)}.header-inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:16px}.header-brand{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.header-brand img{width:56px;height:56px;background:#fff;border-radius:50%;padding:4px;flex-shrink:0}.header-brand .title{font-weight:800;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;line-height:1.1}.header-brand .subtitle{font-size:.78rem;color:var(--gold-soft);letter-spacing:.02em;margin-top:2px}.site-nav{display:flex;gap:6px;align-items:center}.site-nav a{color:#fff;text-decoration:none;padding:8px 14px;border-radius:6px;font-weight:500;font-size:.95rem;transition:background .15s}.site-nav a:hover{background:#ffffff1a}.site-nav a.active{background:var(--gold);color:var(--navy-deep);font-weight:600}.fb-link{display:inline-flex;align-items:center;gap:6px;background:#1877f2;color:#fff!important;padding:8px 12px!important;border-radius:6px;font-weight:600;font-size:.85rem}.mobile-nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 12px;border-radius:6px;font-size:1.2rem;cursor:pointer}.main{max-width:1200px;margin:0 auto;padding:32px 24px 64px}.page-title{font-size:1.8rem;font-weight:800;color:var(--navy);margin-bottom:8px}.page-subtitle{color:var(--muted);font-size:.95rem;margin-bottom:28px}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.card-header{padding:14px 20px;background:var(--navy);color:#fff;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;display:flex;justify-content:space-between;align-items:center}.card-header .accent{color:var(--gold-soft)}.card-body{padding:0}.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);color:#fff;padding:48px 24px;text-align:center;border-radius:var(--radius);margin-bottom:32px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(200,16,46,.15),transparent 40%),radial-gradient(circle at 80% 70%,rgba(200,16,46,.1),transparent 40%);pointer-events:none}.hero img{width:110px;height:110px;background:#fff;border-radius:50%;padding:8px;position:relative;z-index:1}.hero h1{font-size:2rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-top:18px;position:relative;z-index:1}.hero p{color:var(--gold-soft);margin-top:6px;font-size:1.05rem;position:relative;z-index:1}.dashboard{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.standings-snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.snap-card{background:var(--card);border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.snap-card h3{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.snap-card ol{list-style:none;font-size:.9rem}.snap-card ol li{display:flex;justify-content:space-between;padding:4px 0;color:var(--text)}.snap-card ol li .pct{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.snap-card ol li:first-child{font-weight:600;color:var(--navy)}.game-list{padding:0}.game-row{padding:14px 20px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.game-row:last-child{border-bottom:none}.game-row .game-time{font-weight:600;font-size:.85rem;color:var(--muted);text-align:right;min-width:80px;font-variant-numeric:tabular-nums}.game-row .game-teams{font-size:.95rem}.game-row .game-teams .team{font-weight:500}.game-row .game-teams .vs{color:var(--muted);margin:0 6px;font-size:.85rem}.game-row .game-teams .winner{font-weight:700;color:var(--navy)}.game-row .game-score{font-weight:800;font-size:1.1rem;color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:.02em}.game-row .game-loc{color:var(--muted);font-size:.8rem;margin-top:2px}.status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-final{background:#dcfce7;color:var(--win)}.status-scheduled{background:#fef3c7;color:#92400e}.status-rainout{background:#fed7aa;color:var(--rainout)}.status-cancelled{background:#f3f4f6;color:var(--muted)}.makeup-link{display:block;font-size:.8rem;color:var(--rainout);margin-top:4px;padding-left:12px;border-left:2px solid var(--rainout)}.cta-row{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;transition:transform .1s,box-shadow .15s;border:none;cursor:pointer}.btn-primary{background:var(--gold);color:var(--navy-deep)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--navy);color:#fff}.btn-fb{background:#1877f2;color:#fff}.tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:24px;overflow-x:auto}.tab{padding:12px 22px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--muted);transition:color .15s,border-color .15s;white-space:nowrap}.tab.active{color:var(--navy);border-bottom-color:var(--gold)}.tab:hover:not(.active){color:var(--text)}.date-section{margin-bottom:28px}.date-header{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);background:var(--cream);padding:10px 20px;border-radius:6px 6px 0 0;border:1px solid var(--border);border-bottom:none}.date-games{background:var(--card);border:1px solid var(--border);border-radius:0 0 6px 6px}.standings-section{margin-bottom:36px}.standings-section h2{font-size:1.2rem;font-weight:800;color:var(--navy);margin-bottom:12px;padding-left:12px;border-left:4px solid var(--gold)}.standings-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.standings-table thead{background:var(--navy);color:#fff}.standings-table th{padding:10px 14px;text-align:left;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.standings-table th.num{text-align:center;width:50px}.standings-table th.stat{text-align:right;width:60px}.standings-table th.pct{text-align:right;width:80px}.standings-table td{padding:12px 14px;border-bottom:1px solid var(--border);font-size:.95rem}.standings-table td.num{text-align:center;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.standings-table td.stat,.standings-table td.pct{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.standings-table tr.leader td{background:#c8102e14}.standings-table tr.leader td.num{color:var(--gold)}.standings-table tr:last-child td{border-bottom:none}.standings-meta{text-align:right;color:var(--muted);font-size:.85rem;margin-bottom:16px}.prose{max-width:720px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:36px 40px;box-shadow:var(--shadow)}.prose h2{font-size:1.35rem;margin-top:28px;margin-bottom:12px;color:var(--navy)}.prose h2:first-child{margin-top:0}.prose p{margin-bottom:14px;line-height:1.7}.prose ul{padding-left:24px;margin-bottom:14px}.prose li{padding:4px 0}.site-footer{background:var(--navy-deep);color:#ffffffb3;padding:32px 24px;margin-top:64px}.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer-inner a{color:var(--gold-soft);text-decoration:none}.footer-inner a:hover{text-decoration:underline}@media(max-width:768px){.header-inner{padding:12px 16px}.header-brand img{width:44px;height:44px}.header-brand .title{font-size:.85rem}.header-brand .subtitle{font-size:.7rem}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);flex-direction:column;padding:8px;border-top:1px solid rgba(255,255,255,.1);z-index:50}.site-nav.open{display:flex}.site-header{position:relative}.mobile-nav-toggle{display:inline-block}.main{padding:20px 16px 48px}.hero{padding:32px 20px}.hero img{width:80px;height:80px}.hero h1{font-size:1.4rem}.hero p{font-size:.9rem}.dashboard{grid-template-columns:1fr;gap:16px}.standings-snapshot{grid-template-columns:repeat(2,1fr);gap:12px}.game-row{grid-template-columns:1fr;gap:6px;padding:12px 16px}.game-row .game-time{text-align:left}.game-row .game-score{font-size:1rem}.standings-table th:nth-child(1),.standings-table td:nth-child(1){width:32px;padding-left:8px}.standings-table th,.standings-table td{padding:10px 8px;font-size:.85rem}.prose{padding:24px 20px}.page-title{font-size:1.45rem}}@media print{body{background:#fff;color:#000;font-size:11pt}.site-header,.site-footer,.site-nav,.mobile-nav-toggle,.tabs,.btn,.cta-row,.hero,.dashboard,.standings-snapshot{display:none!important}.main{max-width:100%;padding:0}.page-title{font-size:14pt;color:#000;border-bottom:2px solid black;padding-bottom:4px;margin-bottom:12px}.page-title:before{content:"Crestwood Ponytail League — "}.date-section{break-inside:avoid;margin-bottom:16px}.date-header{background:#fff;border:1px solid black;color:#000;font-weight:700}.game-row{border-bottom:1px solid #888;padding:8px 12px}.game-row .game-time,.game-row .game-score{color:#000}.standings-section{break-inside:avoid}.standings-section h2{color:#000;border-color:#000}.standings-table thead{background:#fff;color:#000;border-bottom:2px solid black}.standings-table th,.standings-table td{color:#000;border-color:#888}.standings-table tr.leader td{background:#f0f0f0}}
