{"id":1271,"date":"2026-07-22T15:25:32","date_gmt":"2026-07-22T21:25:32","guid":{"rendered":"https:\/\/plattecanyonadultsoftballleague.com\/?page_id=1271"},"modified":"2026-08-25T11:27:07","modified_gmt":"2026-08-25T17:27:07","slug":"new-home","status":"publish","type":"page","link":"https:\/\/plattecanyonadultsoftballleague.com\/","title":{"rendered":"New Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1271\" class=\"elementor elementor-1271\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f6545bc e-flex e-con-boxed e-con e-parent\" data-id=\"f6545bc\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-64b1888 elementor-widget elementor-widget-html\" data-id=\"64b1888\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!--\n====================================================================\n PCASL \u2014 ONE-PAGE SCROLLING LAYOUT  (single HTML block)\n====================================================================\nTurns the site into one long scrolling page like the preview.\n\nHOW TO USE\n1. WP admin -> Pages -> Add New. Title it \"Home\". Publish.\n2. Edit with Elementor. Drag ONE \"HTML\" widget onto the blank page.\n3. Copy EVERYTHING between the two ==== lines below and paste it in. Update.\n4. Settings -> Reading -> \"Your homepage displays: A static page\" -> Home.\n5. Make the nav jump-scroll: Appearance -> Menus. For each item use a\n   \"Custom Link\" with URL set to the anchor:\n        Home        #home\n        About       #about\n        Rules       #rules\n        Standings    #standings\n        Schedule     #schedule\n        Sponsors     #sponsors\n        Photos       #photos\n        Registration #registration\n        Contact      #contact\n\nThe child theme styles every block and handles smooth scrolling +\noffsetting for the sticky header. Update standings numbers \/ add game\ndays right inside this block whenever you need.\n====================================================================\n-->\n\n<!-- ==================== COPY FROM HERE ==================== -->\n\n  <!-- ===== HERO ===== -->\n<div class=\"pc-onepage\">\n  <section id=\"home\" class=\"pc-anchor pc-hero\">\n    <h1>Platte Canyon Adult Softball League<\/h1>\n    <p class=\"pc-hero__sub\">A co-ed, recreational, all-skill-levels league in Bailey, CO. Wednesday &amp; Thursday nights at the Burland Ballfields all summer long.<\/p>\n    <a class=\"pc-btn pc-btn--ghost\" href=\"#schedule\">View Schedule<\/a>\n    <a class=\"pc-btn pc-btn--ghost\" href=\"#standings\">View Standings<\/a>\n  <\/section>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f2fc3b elementor-widget elementor-widget-html\" data-id=\"4f2fc3b\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t  <!-- ===== REGISTRATION CTA BAND ===== -->\n<!--\n<div class=\"pc-onepage\">\n  <section id=\"register\" class=\"pc-anchor\">\n    <div class=\"pc-cta\">\n      <h2>Registration is wait list only for 2026<\/h2>\n      <p>Our response has been overwhelming &mdash; thank you! There&rsquo;s still a chance we can get you in, so add your name and we&rsquo;ll be in touch.<\/p>\n      <a class=\"pc-btn pc-btn--white\" href=\"#registration\">Get on the Wait List &rarr;<\/a>\n    <\/div>\n  <\/section>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-084d4ce elementor-widget elementor-widget-html\" data-id=\"084d4ce\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\n     2026 SEASON RECAP  (seasonal block)\n     ------------------------------------------------------------\n     Self-contained: styles + markup + script, all scoped under\n     .pc-recap so nothing else on the site is affected.\n     HOW TO USE: paste this whole block into ONE Elementor HTML\n     widget where the Registration block is. To bring Registration\n     back next season, comment out \/ delete this block and restore\n     the registration block.\n     LAYOUT: Recap and Power Rankings each stack full width; Power Rankings\n     lists all 10 teams in two columns of five (with a center divider); Awards\n     chips are 2-wide. Everything collapses to a single column on mobile.\n     NOTE: the runs-per-game bars and the per-team win\/loss\/tie bar\n     heights are representative &mdash; edit the data arrays in the\n     script at the bottom to use real numbers anytime.\n     ============================================================ -->\n<div class=\"pc-recap\">\n\n  <!-- Row: Recap + Power Rankings side-by-side (stacks on mobile) -->\n  <div class=\"pc-recap-top\">\n\n    <!-- 1 &middot; RECAP -->\n    <section class=\"rc-box\">\n      <h2 class=\"rc-title\">2026 Season <span class=\"orange\">In the Books<\/span><\/h2>\n      <div class=\"rc-chart-label\">Runs per game<\/div>\n      <div class=\"rc-chart\" id=\"pcRunsChart\"><\/div>\n      <div class=\"rc-stats\">\n        <div class=\"rc-stat\"><b id=\"stGames\">49<\/b><span>Games<\/span><\/div>\n        <div class=\"rc-stat\"><b id=\"stRuns\">1,330<\/b><span>Runs<\/span><\/div>\n        <div class=\"rc-stat\"><b id=\"stPer\">27.1<\/b><span>Per Game<\/span><\/div>\n        <div class=\"rc-stat\"><b id=\"stOne\">11<\/b><span>One-Run<\/span><\/div>\n        <div class=\"rc-stat\"><b id=\"stTies\">2<\/b><span>Ties<\/span><\/div>\n      <\/div>\n    <\/section>\n\n    <!-- 2 &middot; POWER RANKINGS -->\n    <section class=\"rc-box\">\n      <h2 class=\"rc-title\">2026 Power Rankings<\/h2>\n      <div class=\"rc-rank\" id=\"pcRankList\"><\/div>\n      <div class=\"rc-legend\">\n        <span class=\"k\"><span class=\"sw\" style=\"background:var(--gold)\"><\/span>Win<\/span>\n        <span class=\"k\"><span class=\"sw\" style=\"background:var(--orange)\"><\/span>Loss<\/span>\n        <span class=\"k\"><span class=\"sw\" style=\"background:var(--cream)\"><\/span>Tie<\/span>\n      <\/div>\n    <\/section>\n\n  <\/div>\n\n  <!-- 3 &middot; AWARDS (full width, chips 2-wide) -->\n  <section class=\"rc-box\">\n    <h2 class=\"rc-title\">2026 Awards<\/h2>\n    <div class=\"rc-awards\">\n      <div class=\"rc-award\"><div class=\"ahead\"><span class=\"rc-ico\">&#128165;<\/span><span class=\"lbl\">Wildest Game<\/span><\/div><div class=\"res\">Fireballz 24, Juiceboxes 21<\/div><div class=\"desc\">July 1. Forty-five runs &mdash; the most any two teams put up all season.<\/div><\/div>\n      <div class=\"rc-award\"><div class=\"ahead\"><span class=\"rc-ico\">&#129354;<\/span><span class=\"lbl\">Biggest Beatdown<\/span><\/div><div class=\"res\">Juiceboxes 25, Orange Crushers 5<\/div><div class=\"desc\">June 24. Twenty runs clear, edging Tighty Whities' 23&ndash;4 over the Pirates.<\/div><\/div>\n      <div class=\"rc-award\"><div class=\"ahead\"><span class=\"rc-ico\">&#128293;<\/span><span class=\"lbl\">Longest Win Streak<\/span><\/div><div class=\"res\">MomCo &mdash; 7<\/div><div class=\"desc\">Opening Day through July 30, unbeaten. Then L, W, L to close.<\/div><\/div>\n      <div class=\"rc-award\"><div class=\"ahead\"><span class=\"rc-ico\">&#128298;<\/span><span class=\"lbl\">Best in a Knife Fight<\/span><\/div><div class=\"res\">MomCo &mdash; 4-0<\/div><div class=\"desc\">Perfect in one-run games, including 21&ndash;20 over the Old Dogs in extras.<\/div><\/div>\n      <div class=\"rc-award\"><div class=\"ahead\"><span class=\"rc-ico\">&#128640;<\/span><span class=\"lbl\">Hottest Finish<\/span><\/div><div class=\"res\">Alcoballics &mdash; 5 straight<\/div><div class=\"desc\">Won every game from July 21 on to steal the Thursday two-seed.<\/div><\/div>\n      <div class=\"rc-award\"><div class=\"ahead\"><span class=\"rc-ico\">&#128148;<\/span><span class=\"lbl\">Heartbreak Award<\/span><\/div><div class=\"res\">Pirates &mdash; 0-10<\/div><div class=\"desc\">Three of those losses by a single run. Closer than the record looks.<\/div><\/div>\n    <\/div>\n  <\/section>\n\n<script>\n(function(){\n  var SHEET_CSV_URL = \"https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vR0Hi0EZFf4ww1S3wdKWEtA9KlxCP7SPDaEFUGsg2_DkuNOkrYSTB0PncGbzKZYolCnCElP1OqB3Dq-\/pub?output=csv\";\n  \/* Fallbacks (used for this preview \/ if the sheet can't load) *\/\n  var RUNS_FALLBACK = [30,36,18,28,22,39,29,25,27,30,19,20,37,36,41,26,45,36,26,21,33,21,27,35,21,32,26,31,26,39,28];\n  var RANK_FALLBACK = [\n   {r:1,name:'MomCo',sub:'6-0 &middot; Thursday &middot; +5.5 per game',pwr:'114.9',bars:[['w',0.44],['w',0.18],['w',0.33],['w',0.18],['w',0.5],['w',0.44]]},\n   {r:2,name:'Old Dogs',sub:'5-1 &middot; Wednesday &middot; +7.7 per game',pwr:'113.5',bars:[['w',0.22],['w',0.83],['l',0.18],['w',0.89],['w',0.61],['w',0.18]]},\n   {r:3,name:'Juiceboxes',sub:'4-2 &middot; Wednesday &middot; +7.8 per game',pwr:'108.9',bars:[['w',0.22],['w',0.61],['w',1],['l',0.18],['l',0.18],['w',0.89]]},\n   {r:4,name:'Tighty Whities',sub:'3-3 &middot; Thursday &middot; +2.3 per game',pwr:'102.4',bars:[['l',0.22],['w',1],['w',0.22],['l',0.5],['w',0.56],['l',0.33]]},\n   {r:5,name:'Dirty Martinis',sub:'4-3 &middot; Thursday &middot; +1.0 per game',pwr:'100.4',bars:[['w',0.78],['l',0.18],['w',0.18],['w',0.33],['l',0.56],['l',0.89],['w',0.72]]},\n   {r:6,name:'Alcoballics',sub:'3-4 &middot; Thursday &middot; +0.0 per game',pwr:'100.2',bars:[['l',0.22],['l',0.18],['w',0.56],['l',0.22],['w',0.18],['l',0.44],['w',0.33]]},\n   {r:7,name:'CORE',sub:'3-3 &middot; Wednesday &middot; -1.8 per game',pwr:'96.2',bars:[['w',0.18],['l',0.61],['l',0.56],['l',0.89],['w',0.83],['w',0.5]]},\n   {r:8,name:'Fireballz',sub:'2-3 &middot; Wednesday &middot; -6.8 per game',pwr:'94.8',bars:[['l',0.44],['w',0.18],['l',0.83],['w',0.18],['l',0.83]]},\n   {r:9,name:'Orange Crushers',sub:'1-5 &middot; Wednesday &middot; -9.0 per game',pwr:'85.3',bars:[['l',0.78],['l',0.18],['l',1],['l',0.61],['l',0.5],['w',0.18]]},\n   {r:10,name:'Pirates',sub:'0-7 &middot; Thursday &middot; -6.9 per game',pwr:'83.4',bars:[['l',0.18],['l',1],['l',0.33],['l',0.33],['l',0.18],['l',0.18],['l',0.72]]}\n  ];\n  var DIV1=['Old Dogs','Juiceboxes','CORE','Fireballz','Orange Crushers'];\n  var DIV2=['MomCo','Tighty Whities','Dirty Martinis','Alcoballics','Pirates'];\n\n  function norm(x){return (x||'').trim().toLowerCase().replace(\/\\s+\/g,'');}\n  function tmin(t){t=(t||'').toLowerCase();var m=t.match(\/(\\d+):(\\d+)\\s*(am|pm)?\/);if(!m)return 0;var hh=(+m[1])%12;if(m[3]==='pm')hh+=12;return hh*60+(+m[2]);}\n  \/* Order games by their ORIGINAL scheduled date+time (a rescheduled game keeps its original Date cell), so makeups appear in their originally-scheduled slot regardless of sheet row order. *\/\n  function sortedGames(rows){var hh=rows[0].map(norm);var iD=hh.indexOf('date'),iT=hh.indexOf('time');var b=rows.slice(1).filter(function(r){return r&&(r[iD]||'').trim();});b.sort(function(x,y){var dx=(x[iD]||'').trim(),dy=(y[iD]||'').trim();if(dx!==dy)return dx<dy?-1:1;return tmin(x[iT])-tmin(y[iT]);});return b;}\n  function renderRuns(arr){var rc=document.getElementById('pcRunsChart');if(!rc||!arr.length)return;var mx=Math.max.apply(null,arr);rc.innerHTML=arr.map(function(v){return '<i style=\"height:'+Math.round(v\/mx*100)+'%\" title=\"'+v+' runs\"><\/i>';}).join('');}\n  function setTxt(id,v){var el=document.getElementById(id);if(el)el.textContent=v;}\n  function renderRank(list){var rl=document.getElementById('pcRankList');if(!rl||!list.length)return;rl.innerHTML=list.map(function(t){var bars=t.bars.map(function(b){var hpx=b[0]==='t'?3:Math.max(3,Math.round(b[1]*22));return '<i class=\"g '+b[0]+'\"><span class=\"bar\" style=\"height:'+hpx+'px\"><\/span><\/i>';}).join('');return '<div class=\"rc-row\"><div class=\"rc-num\">'+t.r+'<\/div><div><div class=\"rc-team\">'+t.name+'<\/div><div class=\"rc-sub\">'+t.sub+'<\/div><div class=\"rc-bars\">'+bars+'<\/div><\/div><div class=\"rc-pwr\"><b>'+t.pwr+'<\/b><span>PWR<\/span><\/div><\/div>';}).join('');}\n  function parseCSV(t){var rows=[],row=[],cur='',q=false;for(var i=0;i<t.length;i++){var c=t[i];if(q){if(c==='\"'){if(t[i+1]==='\"'){cur+='\"';i++;}else q=false;}else cur+=c;}else{if(c==='\"')q=true;else if(c===','){row.push(cur);cur='';}else if(c==='\\n'){row.push(cur);rows.push(row);row=[];cur='';}else if(c==='\\r'){}else cur+=c;}}if(cur!==''||row.length){row.push(cur);rows.push(row);}return rows;}\n\n  function barH(res,m){return res==='t'?0.12:Math.max(0.18,Math.min(1,m\/18));}\n  \/* ---- PWR (z-score model): each team's win%, run-diff\/game, form (last 5),\n     and SOS are converted to z-scores vs the 10-team league (mean & population SD),\n     then blended and scaled: PWR = 100 + 12*(.40*zWin + .35*zDiff + .15*zForm + .10*zSOS).\n     Ties = half a win. Run diff is per game. SOS = avg opponent win% (weighted by\n     how often you played them). Edit W_WIN\/W_DIFF\/W_FORM\/W_SOS or SCALE to taste. ---- *\/\n  var W_WIN=0.40, W_DIFF=0.35, W_FORM=0.15, W_SOS=0.10, SCALE=12;\n  function computePower(rows){\n    var h=rows[0].map(norm);\n    var iA=h.indexOf('away'),iAs=h.indexOf('awayscore'),iH=h.indexOf('home'),iHs=h.indexOf('homescore'),iP=h.indexOf('playoff');\n    var div={};DIV1.forEach(function(n){div[n]='Wednesday';});DIV2.forEach(function(n){div[n]='Thursday';});\n    var T={};Object.keys(div).forEach(function(n){T[n]={w:0,l:0,t:0,rd:0,g:0,bars:[],seq:[],opps:[]};});\n    var body=sortedGames(rows);\n    for(var r=0;r<body.length;r++){var row=body[r];if(!row)continue;\n      if(iP>=0&&\/^(true|1|yes)$\/i.test((row[iP]||'').trim()))continue;\n      var a=(row[iA]||'').trim(),hm=(row[iH]||'').trim();\n      var as=parseInt((row[iAs]||'').trim(),10),hs=parseInt((row[iHs]||'').trim(),10);\n      if(isNaN(as)||isNaN(hs))continue;var m=Math.abs(as-hs);\n      if(T[a]){var ra=as>hs?'w':(as<hs?'l':'t');T[a].bars.push([ra,barH(ra,m)]);T[a][ra]++;T[a].rd+=as-hs;T[a].g++;T[a].seq.push(ra==='w'?1:(ra==='t'?0.5:0));T[a].opps.push(hm);}\n      if(T[hm]){var rh=hs>as?'w':(hs<as?'l':'t');T[hm].bars.push([rh,barH(rh,m)]);T[hm][rh]++;T[hm].rd+=hs-as;T[hm].g++;T[hm].seq.push(rh==='w'?1:(rh==='t'?0.5:0));T[hm].opps.push(a);}\n    }\n    var teams=Object.keys(T).filter(function(n){return T[n].g>0;});\n    if(!teams.length)return [];\n    var wp={},rd={},fm={};\n    teams.forEach(function(n){var o=T[n];wp[n]=(o.w+0.5*o.t)\/o.g;rd[n]=o.rd\/o.g;var f=o.seq.slice(-5);fm[n]=f.length?f.reduce(function(s,v){return s+v;},0)\/f.length:0;});\n    var sos={};teams.forEach(function(n){var ops=T[n].opps.filter(function(op){return wp[op]!==undefined;});sos[n]=ops.length?ops.reduce(function(s,op){return s+wp[op];},0)\/ops.length:0.5;});\n    function stat(map){var v=teams.map(function(n){return map[n];});var mean=v.reduce(function(s,x){return s+x;},0)\/v.length;var vr=v.reduce(function(s,x){return s+(x-mean)*(x-mean);},0)\/v.length;return {m:mean,sd:Math.sqrt(vr)};}\n    var sW=stat(wp),sD=stat(rd),sF=stat(fm),sS=stat(sos);\n    function z(x,s){return s.sd?(x-s.m)\/s.sd:0;}\n    var arr=teams.map(function(n){\n      var o=T[n];\n      var pwr=100+SCALE*(W_WIN*z(wp[n],sW)+W_DIFF*z(rd[n],sD)+W_FORM*z(fm[n],sF)+W_SOS*z(sos[n],sS));\n      var rec=o.t>0?(o.w+'-'+o.l+'-'+o.t):(o.w+'-'+o.l);\n      var sub=rec+' &middot; '+div[n]+' &middot; '+(rd[n]>=0?'+':'')+rd[n].toFixed(1)+' per game';\n      return {name:n,pwr:pwr,sub:sub,bars:o.bars};\n    });\n    arr.sort(function(x,y){return y.pwr-x.pwr;});\n    arr=arr.slice(0,10);\n    arr.forEach(function(t,i){t.r=i+1;t.pwr=t.pwr.toFixed(1);});\n    return arr;\n  }\n\n  function applyCSV(text){\n    var rows=parseCSV(text);if(!rows.length)return;\n    var h=rows[0].map(norm);\n    var iAs=h.indexOf('awayscore'),iHs=h.indexOf('homescore'),iP=h.indexOf('playoff');\n    var runs=[],games=0,total=0,one=0,ties=0;\n    var body=sortedGames(rows);\n    for(var r=0;r<body.length;r++){var row=body[r];if(!row)continue;\n      if(iP>=0&&\/^(true|1|yes)$\/i.test((row[iP]||'').trim()))continue;\n      var a=parseInt((row[iAs]||'').trim(),10),b=parseInt((row[iHs]||'').trim(),10);\n      if(isNaN(a)||isNaN(b))continue;\n      runs.push(a+b);games++;total+=a+b;if(Math.abs(a-b)===1)one++;if(a===b)ties++;}\n    if(games){renderRuns(runs);setTxt('stGames',games);setTxt('stRuns',total.toLocaleString());setTxt('stPer',(total\/games).toFixed(1));setTxt('stOne',one);setTxt('stTies',ties);}\n    var pw=computePower(rows);if(pw.length)renderRank(pw);\n  }\n\n  renderRuns(RUNS_FALLBACK);\n  renderRank(RANK_FALLBACK);\n  if(SHEET_CSV_URL&&SHEET_CSV_URL.indexOf('PASTE')!==0){fetch(SHEET_CSV_URL,{cache:'no-store'}).then(function(r){if(!r.ok)throw 0;return r.text();}).then(applyCSV).catch(function(){});}\n})();\n<\/script>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3632b03 elementor-widget elementor-widget-html\" data-id=\"3632b03\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ===== SCHEDULE & STANDINGS \u2014 reads scores from a Google Sheet =====\n     1) Publish your Google Sheet to the web as CSV (File > Share > Publish to web > CSV).\n     2) Paste that CSV link between the quotes on the SHEET_CSV_URL line below.\n     3) Put this whole block in ONE Elementor HTML widget.\n     Standings + schedule update automatically from the sheet. Nobody edits code. -->\n<section id=\"standings\" class=\"pc-anchor\">\n  <div class=\"pc-section-title\"><span class=\"eyebrow\">2026 Season<\/span><h2>League Standings<\/h2><\/div>\n  <div class=\"pc-standings\" id=\"pcStandingsOut\"><\/div>\n<\/section>\n<section id=\"schedule\" class=\"pc-anchor\">\n  <div class=\"pc-section-title\"><span class=\"eyebrow\">2026 Season<\/span><h2>Schedule &amp; Results<\/h2><\/div>\n  <div class=\"pc-sched\" id=\"pcSched\">\n    <div class=\"pc-sched__controls\"><label for=\"pcSchedTeam\">Filter by team<\/label><select id=\"pcSchedTeam\"><\/select><\/div>\n    <div id=\"pcSchedOut\"><\/div>\n  <\/div>\n<\/section>\n<script>\n(function(){\n  \/* ====== PASTE YOUR GOOGLE SHEET CSV LINK BETWEEN THE QUOTES ====== *\/\n  var SHEET_CSV_URL = \"https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vR0Hi0EZFf4ww1S3wdKWEtA9KlxCP7SPDaEFUGsg2_DkuNOkrYSTB0PncGbzKZYolCnCElP1OqB3Dq-\/pub?output=csv\";\n  \/* ================================================================= *\/\n\n  var DIV1=['Old Dogs','Juiceboxes','CORE','Fireballz','Orange Crushers'];\n  var DIV2=['MomCo','Tighty Whities','Dirty Martinis','Alcoballics','Pirates'];\n  var MON=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];\n  var DOW=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];\n  var team='all';\n  var pcaslGames=[];\n  var FALLBACK=[{\"date\": \"2026-06-14\", \"div\": \"Sun\", \"playoff\": false, \"label\": \"Opening Day\", \"bye\": \"\", \"games\": [{\"t\": \"12:00pm\", \"a\": \"Juiceboxes\", \"as\": 17, \"h\": \"Tighty Whities\", \"hs\": 13, \"note\": \"\"}, {\"t\": \"1:15pm\", \"a\": \"Orange Crushers\", \"as\": 11, \"h\": \"Dirty Martinis\", \"hs\": 25, \"note\": \"\"}, {\"t\": \"2:30pm\", \"a\": \"CORE\", \"as\": 10, \"h\": \"Pirates\", \"hs\": 8, \"note\": \"\"}, {\"t\": \"3:45pm\", \"a\": \"Old Dogs\", \"as\": 16, \"h\": \"Alcoballics\", \"hs\": 12, \"note\": \"\"}, {\"t\": \"5:00pm\", \"a\": \"Fireballz\", \"as\": 7, \"h\": \"MomCo\", \"hs\": 15, \"note\": \"\"}]}, {\"date\": \"2026-06-17\", \"div\": \"Wed\", \"playoff\": false, \"label\": \"\", \"bye\": \"Old Dogs\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"Fireballz\", \"as\": 20, \"h\": \"Orange Crushers\", \"hs\": 19, \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"Juiceboxes\", \"as\": 20, \"h\": \"CORE\", \"hs\": 9, \"note\": \"\"}]}, {\"date\": \"2026-06-18\", \"div\": \"Thu\", \"playoff\": false, \"label\": \"\", \"bye\": \"Alcoballics\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"Dirty Martinis\", \"as\": 12, \"h\": \"MomCo\", \"hs\": 13, \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"Pirates\", \"as\": 4, \"h\": \"Tighty Whities\", \"hs\": 23, \"note\": \"\"}]}, {\"date\": \"2026-06-24\", \"div\": \"Wed\", \"playoff\": false, \"label\": \"\", \"bye\": \"CORE\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"Orange Crushers\", \"as\": 5, \"h\": \"Juiceboxes\", \"hs\": 25, \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"Old Dogs\", \"as\": 17, \"h\": \"Fireballz\", \"hs\": 2, \"note\": \"\"}]}, {\"date\": \"2026-06-25\", \"div\": \"Thu\", \"playoff\": false, \"label\": \"\", \"bye\": \"Tighty Whities\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"MomCo\", \"as\": 13, \"h\": \"Pirates\", \"hs\": 7, \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"Alcoballics\", \"as\": 18, \"h\": \"Dirty Martinis\", \"hs\": 19, \"note\": \"\"}]}, {\"date\": \"2026-06-28\", \"div\": \"Sun\", \"playoff\": false, \"label\": \"\", \"bye\": \"\", \"games\": [{\"t\": \"3:00pm\", \"a\": \"Alcoballics\", \"as\": 23, \"h\": \"CORE\", \"hs\": 13, \"note\": \"Makeup game (played 7\/21)\"}, {\"t\": \"4:15pm\", \"a\": \"MomCo\", \"as\": 21, \"h\": \"Old Dogs\", \"hs\": 20, \"note\": \"extra innings\"}]}, {\"date\": \"2026-07-01\", \"div\": \"Wed\", \"playoff\": false, \"label\": \"\", \"bye\": \"Orange Crushers\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"CORE\", \"as\": 5, \"h\": \"Old Dogs\", \"hs\": 21, \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"Fireballz\", \"as\": 24, \"h\": \"Juiceboxes\", \"hs\": 21, \"note\": \"\"}]}, {\"date\": \"2026-07-02\", \"div\": \"Thu\", \"playoff\": false, \"label\": \"\", \"bye\": \"MomCo\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"Tighty Whities\", \"as\": 20, \"h\": \"Alcoballics\", \"hs\": 16, \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"Dirty Martinis\", \"as\": 16, \"h\": \"Pirates\", \"hs\": 10, \"note\": \"\"}]}, {\"date\": \"2026-07-08\", \"div\": \"Wed\", \"playoff\": false, \"label\": \"\", \"bye\": \"Juiceboxes\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"CORE\", \"as\": 18, \"h\": \"Fireballz\", \"hs\": 3, \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"Old Dogs\", \"as\": 22, \"h\": \"Orange Crushers\", \"hs\": 11, \"note\": \"\"}]}, {\"date\": \"2026-07-09\", \"div\": \"Thu\", \"playoff\": false, \"label\": \"\", \"bye\": \"Dirty Martinis\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"Pirates\", \"as\": 10, \"h\": \"Alcoballics\", \"hs\": 11, \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"MomCo\", \"as\": 18, \"h\": \"Tighty Whities\", \"hs\": 9, \"note\": \"\"}]}, {\"date\": \"2026-07-15\", \"div\": \"Wed\", \"playoff\": false, \"label\": \"\", \"bye\": \"Fireballz\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"Juiceboxes\", \"as\": 17, \"h\": \"Old Dogs\", \"hs\": 18, \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"Orange Crushers\", \"as\": 6, \"h\": \"CORE\", \"hs\": 15, \"note\": \"\"}]}, {\"date\": \"2026-07-16\", \"div\": \"Thu\", \"playoff\": false, \"label\": \"\", \"bye\": \"Pirates\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"Tighty Whities\", \"as\": 21, \"h\": \"Dirty Martinis\", \"hs\": 11, \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"Alcoballics\", \"as\": 9, \"h\": \"MomCo\", \"hs\": 17, \"note\": \"\"}]}, {\"date\": \"2026-07-19\", \"div\": \"Sun\", \"playoff\": false, \"label\": \"\", \"bye\": \"\", \"games\": [{\"t\": \"3:00pm\", \"a\": \"Pirates\", \"as\": 15, \"h\": \"Orange Crushers\", \"hs\": 16, \"note\": \"\"}, {\"t\": \"4:15pm\", \"a\": \"Dirty Martinis\", \"as\": 5, \"h\": \"Juiceboxes\", \"hs\": 21, \"note\": \"\"}]}, {\"date\": \"2026-07-22\", \"div\": \"Wed\", \"playoff\": false, \"label\": \"\", \"bye\": \"CORE\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"Fireballz\", \"as\": null, \"h\": \"Old Dogs\", \"hs\": null, \"note\": \"Postponed \\u2013 field conditions\"}, {\"t\": \"7:00pm\", \"a\": \"Juiceboxes\", \"as\": null, \"h\": \"Orange Crushers\", \"hs\": null, \"note\": \"Postponed \\u2013 field conditions\"}]}, {\"date\": \"2026-07-23\", \"div\": \"Thu\", \"playoff\": false, \"label\": \"\", \"bye\": \"MomCo\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"Pirates\", \"as\": 13, \"h\": \"Dirty Martinis\", \"hs\": 26, \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"Alcoballics\", \"as\": 17, \"h\": \"Tighty Whities\", \"hs\": 11, \"note\": \"\"}]}, {\"date\": \"2026-07-29\", \"div\": \"Wed\", \"playoff\": false, \"label\": \"\", \"bye\": \"Orange Crushers\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"Juiceboxes\", \"as\": null, \"h\": \"Fireballz\", \"hs\": null, \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"Old Dogs\", \"as\": null, \"h\": \"CORE\", \"hs\": null, \"note\": \"\"}]}, {\"date\": \"2026-07-30\", \"div\": \"Thu\", \"playoff\": false, \"label\": \"\", \"bye\": \"Alcoballics\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"Tighty Whities\", \"as\": null, \"h\": \"Pirates\", \"hs\": null, \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"MomCo\", \"as\": null, \"h\": \"Dirty Martinis\", \"hs\": null, \"note\": \"\"}]}, {\"date\": \"2026-08-02\", \"div\": \"Sun\", \"playoff\": false, \"label\": \"\", \"bye\": \"\", \"games\": [{\"t\": \"4:15pm\", \"a\": \"Tighty Whities\", \"as\": null, \"h\": \"Fireballz\", \"hs\": null, \"note\": \"\"}]}, {\"date\": \"2026-08-05\", \"div\": \"Wed\", \"playoff\": false, \"label\": \"\", \"bye\": \"Juiceboxes\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"Orange Crushers\", \"as\": null, \"h\": \"Old Dogs\", \"hs\": null, \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"Fireballz\", \"as\": null, \"h\": \"CORE\", \"hs\": null, \"note\": \"\"}]}, {\"date\": \"2026-08-06\", \"div\": \"Thu\", \"playoff\": false, \"label\": \"\", \"bye\": \"Tighty Whities\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"Dirty Martinis\", \"as\": null, \"h\": \"Alcoballics\", \"hs\": null, \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"Pirates\", \"as\": null, \"h\": \"MomCo\", \"hs\": null, \"note\": \"\"}]}, {\"date\": \"2026-08-12\", \"div\": \"Wed\", \"playoff\": false, \"label\": \"\", \"bye\": \"Fireballz\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"CORE\", \"as\": null, \"h\": \"Orange Crushers\", \"hs\": null, \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"Old Dogs\", \"as\": null, \"h\": \"Juiceboxes\", \"hs\": null, \"note\": \"\"}]}, {\"date\": \"2026-08-13\", \"div\": \"Thu\", \"playoff\": false, \"label\": \"\", \"bye\": \"Dirty Martinis\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"Tighty Whities\", \"as\": null, \"h\": \"MomCo\", \"hs\": null, \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"Alcoballics\", \"as\": null, \"h\": \"Pirates\", \"hs\": null, \"note\": \"\"}]}, {\"date\": \"2026-08-19\", \"div\": \"Wed\", \"playoff\": false, \"label\": \"\", \"bye\": \"Old Dogs\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"CORE\", \"as\": null, \"h\": \"Juiceboxes\", \"hs\": null, \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"Orange Crushers\", \"as\": null, \"h\": \"Fireballz\", \"hs\": null, \"note\": \"\"}]}, {\"date\": \"2026-08-20\", \"div\": \"Thu\", \"playoff\": false, \"label\": \"\", \"bye\": \"Pirates\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"MomCo\", \"as\": null, \"h\": \"Alcoballics\", \"hs\": null, \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"Dirty Martinis\", \"as\": null, \"h\": \"Tighty Whities\", \"hs\": null, \"note\": \"\"}]}, {\"date\": \"2026-08-23\", \"div\": \"Sun\", \"playoff\": true, \"label\": \"Playoffs\", \"bye\": \"\", \"games\": [{\"t\": \"3:00pm\", \"a\": \"Wednesday #5\", \"as\": null, \"h\": \"Wednesday #4\", \"hs\": null, \"note\": \"\"}, {\"t\": \"4:15pm\", \"a\": \"Thursday #5\", \"as\": null, \"h\": \"Thursday #4\", \"hs\": null, \"note\": \"\"}]}, {\"date\": \"2026-08-26\", \"div\": \"Wed\", \"playoff\": true, \"label\": \"Playoffs\", \"bye\": \"\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"Winner 5\/4\", \"as\": null, \"h\": \"#1\", \"hs\": null, \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"#3\", \"as\": null, \"h\": \"#2\", \"hs\": null, \"note\": \"\"}]}, {\"date\": \"2026-08-27\", \"div\": \"Thu\", \"playoff\": true, \"label\": \"Playoffs\", \"bye\": \"\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"Winner 5\/4\", \"as\": null, \"h\": \"#1\", \"hs\": null, \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"#3\", \"as\": null, \"h\": \"#2\", \"hs\": null, \"note\": \"\"}]}, {\"date\": \"2026-09-02\", \"div\": \"Wed\", \"playoff\": true, \"label\": \"Playoffs\", \"bye\": \"\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"Championship\", \"as\": \"\", \"h\": \"\", \"hs\": \"\", \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"3rd Place Game\", \"as\": \"\", \"h\": \"\", \"hs\": \"\", \"note\": \"\"}]}, {\"date\": \"2026-09-03\", \"div\": \"Thu\", \"playoff\": true, \"label\": \"Playoffs\", \"bye\": \"\", \"games\": [{\"t\": \"5:45pm\", \"a\": \"Championship\", \"as\": \"\", \"h\": \"\", \"hs\": \"\", \"note\": \"\"}, {\"t\": \"7:00pm\", \"a\": \"3rd Place Game\", \"as\": \"\", \"h\": \"\", \"hs\": \"\", \"note\": \"\"}]}];\n\n  function pd(iso){var p=iso.split('-');return new Date(+p[0],+p[1]-1,+p[2]);}\n  function fmt(iso){var d=pd(iso);return DOW[d.getDay()]+', '+MON[d.getMonth()]+' '+d.getDate();}\n  function monday(d){var x=new Date(d);var k=(x.getDay()+6)%7;x.setDate(x.getDate()-k);x.setHours(0,0,0,0);return x;}\n  function fmtD(d){return MON[d.getMonth()]+' '+d.getDate();}\n  function played(g){return typeof g.hs==='number'&&typeof g.as==='number';}\n  function esc(s){return String(s).replace(\/[&<>]\/g,function(c){return{'&':'&amp;','<':'&lt;','>':'&gt;'}[c];});}\n\n  function compute(){var rec={};DIV1.concat(DIV2).forEach(function(t){rec[t]=[0,0,0];});\n    pcaslGames.forEach(function(d){if(d.playoff)return;d.games.forEach(function(g){if(played(g)){if(g.as>g.hs){if(rec[g.a])rec[g.a][0]++;if(rec[g.h])rec[g.h][1]++;}else if(g.hs>g.as){if(rec[g.h])rec[g.h][0]++;if(rec[g.a])rec[g.a][1]++;}else{if(rec[g.a])rec[g.a][2]++;if(rec[g.h])rec[g.h][2]++;}}});});return rec;}\n  function pts(r){return r[0]+0.5*r[2];}\n  function h2hDiff(a,b){var diff=0;pcaslGames.forEach(function(d){if(d.playoff)return;d.games.forEach(function(g){if(typeof g.as!=='number'||typeof g.hs!=='number')return;if(g.a===a&&g.h===b)diff+=g.as-g.hs;else if(g.a===b&&g.h===a)diff+=g.hs-g.as;});});return diff;}\n  function seasonDiff(t){var diff=0;pcaslGames.forEach(function(d){if(d.playoff)return;d.games.forEach(function(g){if(typeof g.as!=='number'||typeof g.hs!=='number')return;if(g.a===t)diff+=g.as-g.hs;else if(g.h===t)diff+=g.hs-g.as;});});return diff;}\n  function standTable(div,cls,tag,label,rec){var anyTie=Object.keys(rec).some(function(k){return rec[k][2]>0;});var rows=div.slice().sort(function(a,b){var dp=pts(rec[b])-pts(rec[a]);if(dp)return dp;var hd=h2hDiff(a,b);if(hd)return -hd;var sd=seasonDiff(b)-seasonDiff(a);if(sd)return sd;return a.localeCompare(b);});\n    var body=rows.map(function(t,i){var r=rec[t];var rc=anyTie?(r[0]+'&ndash;'+r[1]+'&ndash;'+r[2]):(r[0]+'&ndash;'+r[1]);return '<tr><td class=\"pc-team\"><span class=\"pc-rank\">'+(i+1)+'<\/span>'+esc(t)+'<\/td><td class=\"pc-record\">'+rc+'<\/td><\/tr>';}).join('');\n    return '<div class=\"pc-division '+cls+'\"><div class=\"pc-division__head\"><span class=\"pc-division__tag\">'+tag+'<\/span> '+label+'<\/div><table class=\"pc-standings-table\"><thead><tr><th>Team<\/th><th style=\"text-align:right\">Record<\/th><\/tr><\/thead><tbody>'+body+'<\/tbody><\/table><\/div>';}\n  function renderStandings(){var el=document.getElementById('pcStandingsOut');if(!el)return;var rec=compute();\n    el.innerHTML=standTable(DIV1,'pc-division--wed','Division 1','Wednesday Night',rec)+standTable(DIV2,'pc-division--thu','Division 2','Thursday Night',rec);}\n\n  var out=document.getElementById('pcSchedOut'),sel=document.getElementById('pcSchedTeam');\n  if(sel){sel.innerHTML='<option value=\"all\">All teams<\/option><optgroup label=\"Division 1 &middot; Wednesday\">'+DIV1.map(function(t){return '<option>'+t+'<\/option>';}).join('')+'<\/optgroup><optgroup label=\"Division 2 &middot; Thursday\">'+DIV2.map(function(t){return '<option>'+t+'<\/option>';}).join('')+'<\/optgroup>';\n    sel.onchange=function(){team=sel.value;renderSchedule();};}\n  function gamesFor(day){if(team==='all')return day.games;return day.games.filter(function(g){return g.a===team||g.h===team;});}\n  function byeShown(day){if(!day.bye)return false;return team==='all'||day.bye===team;}\n  function chip(day){if(day.playoff)return '<span class=\"chip po\">Playoffs<\/span>';if(day.div==='Wed')return '<span class=\"chip\">Div 1 &middot; Wed<\/span>';if(day.div==='Thu')return '<span class=\"chip thu\">Div 2 &middot; Thu<\/span>';return '<span class=\"chip sun\">Sunday<\/span>';}\n  function row(g){if(g.h===''){return '<div class=\"game tbd\"><span class=\"time\">'+g.t+'<\/span><span class=\"match\">'+esc(g.a)+'<\/span><\/div>';}\n    var note=g.note?'<span class=\"gnote\">'+esc(g.note)+'<\/span>':'';\n    if(played(g)){var tie=g.as===g.hs,aw=g.as>g.hs,hw=g.hs>g.as;var ac=tie?'':(aw?'win':'lose'),hc=tie?'':(hw?'win':'lose');var tag=tie?'<span class=\"tag-tie\">Tie<\/span>':'<span class=\"tag-final\">Final<\/span>';return '<div class=\"game\"><span class=\"time\">'+g.t+'<\/span><span class=\"match\"><span class=\"'+ac+'\">'+esc(g.a)+' <span class=\"sc\">'+g.as+'<\/span><\/span><span class=\"at\">at<\/span><span class=\"'+hc+'\">'+esc(g.h)+' <span class=\"sc\">'+g.hs+'<\/span><\/span>'+note+'<\/span>'+tag+'<\/div>';}\n    return '<div class=\"game\"><span class=\"time\">'+g.t+'<\/span><span class=\"match\">'+esc(g.a)+' <span class=\"at\">at<\/span> '+esc(g.h)+note+'<\/span><span class=\"tag-upc\">Upcoming<\/span><\/div>';}\n  function dayBlock(day){var gs=gamesFor(day);var h='<div class=\"day\"><div class=\"day-head\"><span class=\"day-date\">'+(day.label?esc(day.label)+' \u2014 ':'')+fmt(day.date)+'<\/span>'+chip(day)+'<\/div>';h+=gs.map(row).join('');if(byeShown(day))h+='<div class=\"bye\">Bye: '+esc(day.bye)+'<\/div>';return h+'<\/div>';}\n  function renderSchedule(){if(!out)return;var days=pcaslGames.filter(function(d){if(team==='all')return true;return gamesFor(d).length>0||byeShown(d);});\n    if(!days.length){out.innerHTML='<div class=\"pc-sched__empty\">No games to show.<\/div>';return;}\n    var groups={};days.forEach(function(d){var m=monday(pd(d.date));(groups[m.getTime()]=groups[m.getTime()]||{m:m,days:[]}).days.push(d);});\n    var curMon=monday(new Date()).getTime();var keys=Object.keys(groups).map(Number).sort(function(a,b){return a-b;});\n    \/* Featured weeks sit at the TOP, open by default; every other week follows in\n       date order, collapsed. When playoff weeks exist, feature the last two of them\n       (latest first). Otherwise feature just the latest single week (current, else\n       most-recent past, else earliest upcoming). *\/\n    var playoffKeys=keys.filter(function(k){return groups[k].days.some(function(d){return d.playoff;});});\n    var featured;\n    if(playoffKeys.length){featured=playoffKeys.slice(-2).reverse();}\n    else if(keys.length){var lk;if(keys.indexOf(curMon)!==-1){lk=curMon;}else{var past=keys.filter(function(k){return k<curMon;});lk=past.length?past[past.length-1]:keys[0];}featured=[lk];}\n    else{featured=[];}\n    var ordered=featured.concat(keys.filter(function(k){return featured.indexOf(k)===-1;}));\n    var isOpen=function(k){return featured.indexOf(k)!==-1;};\n    out.innerHTML=ordered.map(function(k){var grp=groups[k];var wk=+k;var status=wk<curMon?'fin':(wk===curMon?'now':'upc');var open=isOpen(k);var metaTxt=status==='now'?'This week':(status==='upc'?'Upcoming':'Final');var body=grp.days.map(dayBlock).join('');\n      return '<div class=\"week'+(open?' open':'')+'\"><button type=\"button\" class=\"week-head\" aria-expanded=\"'+open+'\" onclick=\"var w=this.parentNode;var o=w.classList.toggle(\\'open\\');this.setAttribute(\\'aria-expanded\\',o);\"><span>Week of '+fmtD(grp.m)+'<\/span><span class=\"meta\"><span class=\"pill '+status+'\">'+metaTxt+'<\/span><span class=\"caret\">&#9656;<\/span><\/span><\/button><div class=\"week-body\">'+body+'<\/div><\/div>';}).join('');}\n\n  function renderAll(){renderStandings();renderSchedule();}\n\n  \/* ---- CSV parsing + row -> data ---- *\/\n  function parseCSV(text){var rows=[],row=[],cur='',inQ=false;\n    for(var i=0;i<text.length;i++){var c=text[i];\n      if(inQ){if(c==='\"'){if(text[i+1]==='\"'){cur+='\"';i++;}else inQ=false;}else cur+=c;}\n      else{if(c==='\"')inQ=true;else if(c===','){row.push(cur);cur='';}else if(c==='\\n'){row.push(cur);rows.push(row);row=[];cur='';}else if(c==='\\r'){}else cur+=c;}}\n    if(cur!==''||row.length){row.push(cur);rows.push(row);}return rows;}\n  function num(v){v=(v||'').trim();if(v==='')return null;var n=parseInt(v,10);return isNaN(n)?null:n;}\n  function rowsToDays(rows){if(!rows.length)return [];\n    var head=rows[0].map(function(h){return (h||'').trim().toLowerCase().replace(\/\\s+\/g,'');});\n    function ix(n){return head.indexOf(n);}\n    var iDate=ix('date'),iDiv=ix('division'),iTime=ix('time'),iA=ix('away'),iAs=ix('awayscore'),iH=ix('home'),iHs=ix('homescore'),iNote=ix('note'),iBye=ix('bye'),iLab=ix('daylabel'),iPO=ix('playoff');\n    if(iDate<0)return [];\n    var map={},order=[];\n    for(var r=1;r<rows.length;r++){var row=rows[r];if(!row)continue;var date=(row[iDate]||'').trim();if(!date)continue;\n      if(!map[date]){map[date]={date:date,div:(row[iDiv]||'').trim(),playoff:\/^(true|1|yes)$\/i.test((row[iPO]||'').trim()),label:(iLab>=0?(row[iLab]||'').trim():''),bye:(iBye>=0?(row[iBye]||'').trim():''),games:[]};order.push(date);}\n      var day=map[date];\n      if(!day.bye&&iBye>=0&&(row[iBye]||'').trim())day.bye=(row[iBye]||'').trim();\n      if(!day.label&&iLab>=0&&(row[iLab]||'').trim())day.label=(row[iLab]||'').trim();\n      day.games.push({t:(row[iTime]||'').trim(),a:(row[iA]||'').trim(),as:num(row[iAs]),h:(iH>=0?(row[iH]||'').trim():''),hs:num(row[iHs]),note:(iNote>=0?(row[iNote]||'').trim():'')});}\n    return order.map(function(d){return map[d];});}\n\n  \/* ---- boot: load from sheet, fall back to embedded snapshot ---- *\/\n  var so=document.getElementById('pcStandingsOut'),sch=document.getElementById('pcSchedOut');\n  if(so)so.innerHTML='<div class=\"pc-sched__empty\">Loading standings\u2026<\/div>';\n  if(sch)sch.innerHTML='<div class=\"pc-sched__empty\">Loading schedule\u2026<\/div>';\n  function boot(g){pcaslGames=(g&&g.length)?g:FALLBACK;renderAll();}\n  if(!SHEET_CSV_URL||SHEET_CSV_URL.indexOf('PASTE')===0){boot(FALLBACK);return;}\n  fetch(SHEET_CSV_URL,{cache:'no-store'}).then(function(r){if(!r.ok)throw 0;return r.text();}).then(function(t){boot(rowsToDays(parseCSV(t)));}).catch(function(){boot(FALLBACK);});\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3fdc6bf elementor-widget elementor-widget-html\" data-id=\"3fdc6bf\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t   <!-- ===== ABOUT (reconciled to 2026 details) ===== -->\n<div class=\"pc-onepage\">\n  <section id=\"about\" class=\"pc-anchor\">\n    <div class=\"pc-section-title\"><span class=\"eyebrow\">The basics<\/span><h2>About the League<\/h2><\/div>\n    <ul class=\"pc-facts\">\n      <li>2026 season starts Sunday, June 14 (Opening Day), running through late August with playoffs into early September<\/li>\n      <li>Games are Wednesday or Thursday nights at Burland Ballfields (1810 Bluebird Dr., Bailey, CO)<\/li>\n      <li>Game times are 5:45pm and 7:00pm (adjusted earlier as daylight requires), plus occasional Sunday afternoon games<\/li>\n      <li>Recreational \u2014 all skill levels welcome<\/li>\n      <li>Co-Ed. Teams of 12&ndash;14 players, at least 6 girls and 6 guys (14 max)<\/li>\n      <li>Form your own team or partial team \u2014 but keep it recreational, don&rsquo;t stack it<\/li>\n      <li>Regular-season games plus playoffs (playoff weeks may shift to fit in rain-outs)<\/li>\n      <li>$100 per player, per season \u2014 due by 6\/18\/2026 (Venmo @PCASL, checks to Platte Canyon Adult Softball League, or cash)<\/li>\n      <li>Comes with a t-shirt<\/li>\n      <li>Guys must use wood bats<\/li>\n      <li>All proceeds donated to Platte Canyon Little League<\/li>\n    <\/ul>\n  <\/section>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b2c5d4 elementor-widget elementor-widget-html\" data-id=\"8b2c5d4\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t  <!-- ===== RULES ===== -->\n<div class=\"pc-onepage\">\n  <section id=\"rules\" class=\"pc-anchor\">\n    <div class=\"pc-section-title\"><span class=\"eyebrow\">Play ball<\/span><h2>League Rules<\/h2><\/div>\n    <p class=\"pc-rules__intro\">For any rules not shown below, USA Softball 2026 Rules apply, and League Supervisors get final say on all calls. <b>The most important rule is to have fun<\/b> &mdash; every rule here exists to maximize the fun for everyone. If you want to yell at umpires and win at all costs, this isn&rsquo;t the league for you.<\/p>\n    <div class=\"pc-rules\">\n\n      <div class=\"pc-rulegroup\">\n        <h3>Rosters &amp; Batting Order<\/h3>\n        <ul>\n          <li>Rosters consist of 12 players (6 guys, 6 girls).<\/li>\n          <li>Separate batting orders for guys and girls; from there, guys and girls alternate at bat.<\/li>\n          <li>League subs must be used first if available; otherwise replacement players may be found to avoid a forfeit.<\/li>\n          <li>Teams must have at least 8 players to play.<\/li>\n          <li>Rotate players in the field so everyone gets roughly equal innings.<\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"pc-rulegroup\">\n        <h3>Games<\/h3>\n        <ul>\n          <li>Games last 55 minutes or 7 innings, whichever comes first.<\/li>\n          <li>After 55 minutes, the current inning is finished and the game is over.<\/li>\n          <li>No run rules \u2014 good sportsmanship expected if a team gets way ahead.<\/li>\n          <li>If tied at time, one extra inning: each team starts a runner at 2nd (last out), batters get 2 pitches max, a strike\/foul tip is an out, 2 balls is a walk.<\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"pc-rulegroup\">\n        <h3>Batting<\/h3>\n        <ul>\n          <li>Batters start with 1 strike; fouling off the 3rd strike gives one extra strike, then a foul is an out.<\/li>\n          <li>Start with 1 ball; 4 balls is a walk. Guys get 2 bases on a walk.<\/li>\n          <li>Pitches must arc 6&prime; to 10&prime; high and hit the plate or the mat behind it.<\/li>\n          <li>Max 2 over-the-fence home runs per team, per game; extras are an out.<\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"pc-rulegroup\">\n        <h3>Bats<\/h3>\n        <ul>\n          <li>Guys must use wood bats (league provides). Wood baseball bats are OK; softball bats encouraged.<\/li>\n          <li>A wood bat is any bat a reasonable person would call wood.<\/li>\n          <li>No modified bats. No metal baseball bats.<\/li>\n          <li>League has final say on allowed bats, ruling on player safety.<\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"pc-rulegroup\">\n        <h3>Baserunning<\/h3>\n        <ul>\n          <li>Sliding isn&rsquo;t required, but make every effort to avoid collisions.<\/li>\n          <li>Unsafe plays will be called out; egregious ones may draw a warning or ejection.<\/li>\n          <li>Running to first, touch the orange bag (or the outer part of the base).<\/li>\n          <li>Turning toward second after first can be tagged out \u2014 turn toward the dugouts to return.<\/li>\n          <li>Touch the bag or black mat at home to avoid collisions.<\/li>\n          <li>No leading off \u2014 stay on the base until contact; leaving early is an out.<\/li>\n          <li>One pinch runner per inning (last out\/score of the same sex); umps may allow more for injury.<\/li>\n          <li>Umpires will call close plays as outs to keep play safe.<\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"pc-rulegroup\">\n        <h3>Fielding<\/h3>\n        <ul>\n          <li>10 fielders at a time, even number of girls and guys.<\/li>\n          <li>Infielders start on the infield; outfielders start in the outfield.<\/li>\n          <li>Outfielders start behind a set line when girls are batting.<\/li>\n          <li>First basemen use the inner bag \/ inside of the base.<\/li>\n          <li>Use restraint on tags; close plays called as outs to avoid aggressive play.<\/li>\n          <li>All fielders need a glove; a broken glove may be replaced mid-inning.<\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"pc-rulegroup\">\n        <h3>Alcohol &amp; Dogs<\/h3>\n        <ul>\n          <li>No alcohol \u2014 these fields are managed by the Little League.<\/li>\n          <li>Anyone intoxicated or under the influence will be asked to leave.<\/li>\n          <li>No dogs near the fields (Little League rule); dogs are fine up in the parking lot.<\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"pc-rulegroup\">\n        <h3>Discipline<\/h3>\n        <ul>\n          <li>Argue a call once, respectfully \u2014 then move on.<\/li>\n          <li>Umpire and League Supervisor may remove any player at any time if needed.<\/li>\n          <li>The League Supervisor may suspend or expel players (who may plead their case first).<\/li>\n          <li>No yelling at umpires or other teams, or obnoxious behavior. Move on.<\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"pc-rulegroup\">\n        <h3>Music<\/h3>\n        <ul>\n          <li>Music should not be audible on the field during play so umpires can communicate.<\/li>\n          <li>Music is fine before\/after games and between innings if respectful \u2014 umps and supervisors may shut it down at any time.<\/li>\n        <\/ul>\n      <\/div>\n\n    <\/div>\n  <\/section>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5b844f3 elementor-widget elementor-widget-html\" data-id=\"5b844f3\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t  <!-- ===== SPONSORS ===== -->\n<div class=\"pc-onepage\">\n  <section id=\"sponsors\" class=\"pc-anchor\">\n    <div class=\"pc-section-title\"><span class=\"eyebrow\">Thank you<\/span><h2>Our Awesome Sponsors<\/h2><\/div>\n    <div class=\"pc-sponsors\">\n      <div class=\"pc-sponsor\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2024\/03\/BGW_USA-1024x531.jpg\" alt=\"BGW USA\"><\/div>\n      <div class=\"pc-sponsor\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2024\/06\/AAA_SIGN_PROOF2-768x409.jpg\" alt=\"AAA Sign\"><\/div>\n      <div class=\"pc-sponsor\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2024\/03\/IMG_7826-768x410.jpg\" alt=\"Sponsor\"><\/div>\n      <div class=\"pc-sponsor\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2024\/06\/Timber-Tots-Logo-768x758.jpg\" alt=\"Timber Tots\"><\/div>\n      <div class=\"pc-sponsor\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/05\/BaileyDepotLogoColor.jpg\" alt=\"Bailey Depot\"><\/div>\n    <\/div>\n    <p style=\"text-align:center;color:#52606d;margin-top:1rem;\">Interested in sponsoring? <a href=\"mailto:jmartin@plattecanyonadultsoftballleague.com\">Email Us<\/a><\/p>\n  <\/section>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c073fe5 elementor-widget elementor-widget-html\" data-id=\"c073fe5\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t <!-- ===== PAST CHAMPIONS =====\n       Photos live in \/wp-content\/uploads\/champions\/ (spaces encoded as %20).\n       Most recent at top. Each caption is the image's file name.\n       To add a champion: drop the photo in that folder and copy a <figure> block. -->\n<div class=\"pc-onepage\">\n  <section id=\"photos\" class=\"pc-anchor\">\n    <div class=\"pc-section-title\"><span class=\"eyebrow\">Hall of Fame<\/span><h2>Past Champions<\/h2><\/div>\n    <div class=\"pc-champs\">\n      <figure class=\"pc-champ\">\n        <div class=\"pc-champ__ph\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/champions\/2025%20World%20Series%20Champs.jpg\" alt=\"2025 World Series Champs\" loading=\"lazy\"><\/div>\n        <figcaption><span class=\"pc-champ__trophy\">&#127942;<\/span>2025 World Series Champs<\/figcaption>\n      <\/figure>\n      <figure class=\"pc-champ\">\n        <div class=\"pc-champ__ph\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/champions\/2025%20Thursday%20Champs.jpg\" alt=\"2025 Thursday Champs\" loading=\"lazy\"><\/div>\n        <figcaption><span class=\"pc-champ__trophy\">&#127942;<\/span>2025 Thursday Champs<\/figcaption>\n      <\/figure>\n      <figure class=\"pc-champ\">\n        <div class=\"pc-champ__ph\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/champions\/4th%20of%20July%202025%20Tournament%20Champs.jpg\" alt=\"4th of July 2025 Tournament Champs\" loading=\"lazy\"><\/div>\n        <figcaption><span class=\"pc-champ__trophy\">&#127942;<\/span>4th of July 2025 Tournament Champs<\/figcaption>\n      <\/figure>\n      <figure class=\"pc-champ\">\n        <div class=\"pc-champ__ph\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/champions\/2024%20Season%202%20Champs.jpg\" alt=\"2024 Season 2 Champs\" loading=\"lazy\"><\/div>\n        <figcaption><span class=\"pc-champ__trophy\">&#127942;<\/span>2024 Season 2 Champs<\/figcaption>\n      <\/figure>\n      <figure class=\"pc-champ\">\n        <div class=\"pc-champ__ph\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/champions\/2024%20Season%201%20Champs.jpg\" alt=\"2024 Season 1 Champs\" loading=\"lazy\"><\/div>\n        <figcaption><span class=\"pc-champ__trophy\">&#127942;<\/span>2024 Season 1 Champs<\/figcaption>\n      <\/figure>\n    <\/div>\n    <script>\n    \/* Lightbox: click a champion photo to view it large. Prev\/next arrows,\n       Esc \/ click-outside to close, arrow-key navigation. No plugins needed. *\/\n    (function(){\n      var figs = [].slice.call(document.querySelectorAll('.pc-champ'));\n      if(!figs.length || document.getElementById('pcLightbox')) return;\n      var items = figs.map(function(f){\n        var im=f.querySelector('img');\n        return { src: im.getAttribute('src'), alt: im.getAttribute('alt')||'' };\n      });\n      var lb=document.createElement('div');\n      lb.id='pcLightbox'; lb.className='pc-lightbox'; lb.setAttribute('role','dialog'); lb.setAttribute('aria-modal','true');\n      lb.innerHTML='<button class=\"pc-lightbox__close\" aria-label=\"Close\">&times;<\/button>'+\n        '<button class=\"pc-lightbox__nav pc-lightbox__prev\" aria-label=\"Previous\">&#8249;<\/button>'+\n        '<button class=\"pc-lightbox__nav pc-lightbox__next\" aria-label=\"Next\">&#8250;<\/button>'+\n        '<figure><img alt=\"\"><figcaption><\/figcaption><\/figure>';\n      document.body.appendChild(lb);\n      var lbImg=lb.querySelector('img'), lbCap=lb.querySelector('figcaption'), i=0;\n      function show(n){ i=(n+items.length)%items.length; lbImg.src=items[i].src; lbImg.alt=items[i].alt; lbCap.textContent='\ud83c\udfc6 '+items[i].alt; }\n      function open(n){ show(n); lb.classList.add('open'); document.body.classList.add('pc-lb-open'); }\n      function close(){ lb.classList.remove('open'); document.body.classList.remove('pc-lb-open'); }\n      figs.forEach(function(f,idx){\n        f.setAttribute('tabindex','0'); f.setAttribute('role','button');\n        f.addEventListener('click', function(){ open(idx); });\n        f.addEventListener('keydown', function(e){ if(e.key==='Enter'||e.key===' '){ e.preventDefault(); open(idx); } });\n      });\n      lb.querySelector('.pc-lightbox__close').addEventListener('click', close);\n      lb.querySelector('.pc-lightbox__prev').addEventListener('click', function(e){ e.stopPropagation(); show(i-1); });\n      lb.querySelector('.pc-lightbox__next').addEventListener('click', function(e){ e.stopPropagation(); show(i+1); });\n      lb.addEventListener('click', function(e){ if(e.target===lb || e.target.tagName==='FIGURE') close(); });\n      document.addEventListener('keydown', function(e){\n        if(!lb.classList.contains('open')) return;\n        if(e.key==='Escape') close(); else if(e.key==='ArrowLeft') show(i-1); else if(e.key==='ArrowRight') show(i+1);\n      });\n    })();\n    <\/script>\n  <\/section>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c5f6ab elementor-widget elementor-widget-shortcode\" data-id=\"1c5f6ab\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t<section id=\"facebook\" class=\"pc-anchor pc-fb-section\">\n\t\t<div class=\"pc-section-title\"><span class=\"eyebrow\">Stay connected<\/span><h2>Latest from Facebook<\/h2><\/div>\n\t\t<div class=\"pc-fb\">\n\t\t\t<div class=\"pc-fb__grid\">\n\t\t\t\t<div class=\"pc-fb__frame\">\n\t\t\t\t\t<div id=\"fb-root\"><\/div><script async defer crossorigin=\"anonymous\" src=\"https:\/\/connect.facebook.net\/en_US\/sdk.js#xfbml=1&version=v20.0\"><\/script>\t\t\t\t\t<div class=\"fb-page\"\n\t\t\t\t\t\tdata-href=\"https:\/\/www.facebook.com\/61592207008586\"\n\t\t\t\t\t\tdata-tabs=\"timeline\"\n\t\t\t\t\t\tdata-width=\"500\"\n\t\t\t\t\t\tdata-height=\"760\"\n\t\t\t\t\t\tdata-small-header=\"false\"\n\t\t\t\t\t\tdata-adapt-container-width=\"true\"\n\t\t\t\t\t\tdata-hide-cover=\"false\"\n\t\t\t\t\t\tdata-show-facepile=\"true\">\n\t\t\t\t\t\t<blockquote cite=\"https:\/\/www.facebook.com\/61592207008586\" class=\"fb-xfbml-parse-ignore\"><a href=\"https:\/\/www.facebook.com\/61592207008586\">Platte Canyon Adult Softball League<\/a><\/blockquote>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"pc-fb__aside\">\n\t\t\t\t\t<h3>Follow the League<\/h3>\n\t\t\t\t\t<p>Game updates, rain-outs, scores, and championship photos land on our Facebook page first. Give us a follow to stay in the loop.<\/p>\n\t\t\t\t\t<a class=\"pc-btn\" href=\"https:\/\/www.facebook.com\/61592207008586\" target=\"_blank\" rel=\"noopener\">Follow us on Facebook &rarr;<\/a>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/section>\n\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-83e52d1 elementor-widget elementor-widget-html\" data-id=\"83e52d1\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"pc-onepage\">\n    <!-- ===== REGISTRATION FORM =====\n       The live registration form is a WPForms form, so it must stay a real\n       form (static HTML can't capture submissions). This block provides the\n       heading + intro; the actual form is added as its own Elementor widget:\n\n       In Elementor, drop a \"WPForms\" widget (or a \"Shortcode\" widget) directly\n       BELOW the HTML widget, and:\n         - WPForms widget: pick the form named \"Registration Form\".\n         - OR Shortcode widget: paste the form's shortcode, e.g. [wpforms id=\"NN\"]\n           (find the exact ID under WP admin -> WPForms -> All Forms).\n       The child theme styles the form automatically to match this design. -->\n  <section id=\"registration\" class=\"pc-anchor\">\n    <div class=\"pc-section-title\"><span class=\"eyebrow\">Join us<\/span><h2>Register \/ Join the Wait List<\/h2><\/div>\n    <p style=\"max-width:680px;margin:0 auto 1.5rem;text-align:center;color:#52606d;\">\n      We&rsquo;re wait list only for 2026, but please register anyway &mdash; there&rsquo;s a good chance we can still get you in, and we&rsquo;ll be in touch. Questions? <a href=\"mailto:jmartin@plattecanyonadultsoftballleague.com\">Email us<\/a>.\n    <\/p>\n    <!-- \u25bc\u25bc\u25bc  ADD THE WPFORMS \"Registration Form\" WIDGET RIGHT BELOW THIS HTML WIDGET  \u25bc\u25bc\u25bc -->\n  <\/section>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f6318d5 elementor-widget elementor-widget-wpforms\" data-id=\"f6318d5\" data-element_type=\"widget\" data-widget_type=\"wpforms.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpforms-container wpforms-container-full wpforms-render-modern\" id=\"wpforms-1311\"><form id=\"wpforms-form-1311\" class=\"wpforms-validate wpforms-form wpforms-ajax-form\" data-formid=\"1311\" method=\"post\" enctype=\"multipart\/form-data\" action=\"\/index.php\/wp-json\/wp\/v2\/pages\/1271\" data-token=\"b571ec25377ae9b2a5c06f74cdeb08d8\" data-token-time=\"1789770215\"><noscript class=\"wpforms-error-noscript\">Please enable JavaScript in your browser to complete this form.<\/noscript><div id=\"wpforms-error-noscript\" style=\"display: none;\">Please enable JavaScript in your browser to complete this form.<\/div><div class=\"wpforms-field-container\"><div id=\"wpforms-1311-field_1-container\" class=\"wpforms-field wpforms-field-name\" data-field-id=\"1\"><fieldset><legend class=\"wpforms-field-label\">Name <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/legend><div class=\"wpforms-field-row wpforms-field-medium\"><div class=\"wpforms-field-row-block wpforms-first wpforms-one-half\"><input type=\"text\" id=\"wpforms-1311-field_1\" class=\"wpforms-field-name-first wpforms-field-required\" name=\"wpforms[fields][1][first]\" aria-errormessage=\"wpforms-1311-field_1-error\" required><label for=\"wpforms-1311-field_1\" class=\"wpforms-field-sublabel after\">First<\/label><\/div><div class=\"wpforms-field-row-block wpforms-one-half\"><input type=\"text\" id=\"wpforms-1311-field_1-last\" class=\"wpforms-field-name-last wpforms-field-required\" name=\"wpforms[fields][1][last]\" aria-errormessage=\"wpforms-1311-field_1-last-error\" required><label for=\"wpforms-1311-field_1-last\" class=\"wpforms-field-sublabel after\">Last<\/label><\/div><\/div><\/fieldset><\/div>\t\t<div id=\"wpforms-1311-field_3-container\"\n\t\t\tclass=\"wpforms-field wpforms-field-text\"\n\t\t\tdata-field-type=\"text\"\n\t\t\tdata-field-id=\"3\"\n\t\t\t>\n\t\t\t<label class=\"wpforms-field-label\" for=\"wpforms-1311-field_3\" >Email Name<\/label>\n\t\t\t<input type=\"text\" id=\"wpforms-1311-field_3\" class=\"wpforms-field-medium\" name=\"wpforms[fields][3]\" >\n\t\t<\/div>\n\t\t<div id=\"wpforms-1311-field_2-container\" class=\"wpforms-field wpforms-field-email\" data-field-id=\"2\"><label class=\"wpforms-field-label\" for=\"wpforms-1311-field_2\">Email <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"email\" id=\"wpforms-1311-field_2\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][2]\" spellcheck=\"false\" aria-errormessage=\"wpforms-1311-field_2-error\" required><\/div><script>\n\t\t\t\t( function() {\n\t\t\t\t\tconst style = document.createElement( 'style' );\n\t\t\t\t\tstyle.appendChild( document.createTextNode( '#wpforms-1311-field_3-container { position: absolute !important; overflow: hidden !important; display: inline !important; height: 1px !important; width: 1px !important; z-index: -1000 !important; padding: 0 !important; } #wpforms-1311-field_3-container input { visibility: hidden; } #wpforms-conversational-form-page #wpforms-1311-field_3-container label { counter-increment: none; }' ) );\n\t\t\t\t\tdocument.head.appendChild( style );\n\t\t\t\t\tdocument.currentScript?.remove();\n\t\t\t\t} )();\n\t\t\t<\/script><\/div><!-- .wpforms-field-container --><div class=\"wpforms-submit-container\" ><input type=\"hidden\" name=\"wpforms[id]\" value=\"1311\"><input type=\"hidden\" name=\"page_title\" value=\"\"><input type=\"hidden\" name=\"page_url\" value=\"https:\/\/plattecanyonadultsoftballleague.com\/index.php\/wp-json\/wp\/v2\/pages\/1271\"><input type=\"hidden\" name=\"url_referer\" value=\"\"><button type=\"submit\" name=\"wpforms[submit]\" id=\"wpforms-submit-1311\" class=\"wpforms-submit\" data-alt-text=\"Adding to wait list...\" data-submit-text=\"Sign Up!\" aria-live=\"assertive\" value=\"wpforms-submit\">Sign Up!<\/button><img decoding=\"async\" src=\"https:\/\/plattecanyonadultsoftballleague.com\/wp-content\/plugins\/wpforms-lite\/assets\/images\/submit-spin.svg\" class=\"wpforms-submit-spinner\" style=\"display: none;\" width=\"26\" height=\"26\" alt=\"Loading\"><\/div><\/form><\/div>  <!-- .wpforms-container -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-15be34c e-flex e-con-boxed e-con e-parent\" data-id=\"15be34c\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-19b65ca elementor-widget elementor-widget-html\" data-id=\"19b65ca\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"pc-onepage\">\n  <!-- ===== CONTACT ===== -->\n  <section id=\"contact\" class=\"pc-anchor\">\n    <div class=\"pc-section-title\"><span class=\"eyebrow\">Get in touch<\/span><h2>Contact<\/h2><\/div>\n    <div class=\"pc-cta\" style=\"background:#1f2933;\">\n      <p style=\"color:#e7e7e2;\">Questions? We&rsquo;d love to hear from you.<\/p>\n      <div class=\"pc-contact\">\n        <a href=\"mailto:jmartin@plattecanyonadultsoftballleague.com\">&#9993;&nbsp; Email Us<\/a>\n        <a href=\"tel:+13038423798\">&#9742;&nbsp; (303) 842-3798<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Platte Canyon Adult Softball League A co-ed, recreational, all-skill-levels league in Bailey, CO. Wednesday &amp; Thursday nights at the Burland Ballfields all summer long. View Schedule View Standings 2026 Season In the Books Runs per game 49Games 1,330Runs 27.1Per Game 11One-Run 2Ties 2026 Power Rankings Win Loss Tie 2026 Awards &#128165;Wildest GameFireballz 24, Juiceboxes 21July&hellip;&nbsp;<a href=\"https:\/\/plattecanyonadultsoftballleague.com\/\" class=\"\" rel=\"bookmark\">Read More &raquo;<span class=\"screen-reader-text\">New Home<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/template-pagebuilder-full-width.php","meta":{"_monsterinsights_skip_tracking":false,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Platte Canyon Adult Softball League A co-ed, recreational, all-skill-levels league in Bailey, CO. Wednesday &amp; Thursday nights at the Burland Ballfields all summer long. View Schedule View Standings 2026 Season In the Books Runs per game 49Games 1,330Runs 27.1Per Game 11One-Run 2Ties 2026 Power Rankings Win Loss Tie 2026 Awards \ud83d\udca5Wildest GameFireballz 24, Juiceboxes 21July\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/plattecanyonadultsoftballleague.com\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Platte Canyon Adult Softball League -\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Platte Canyon Adult Softball League\" \/>\n\t\t<meta property=\"og:description\" content=\"Platte Canyon Adult Softball League A co-ed, recreational, all-skill-levels league in Bailey, CO. Wednesday &amp; Thursday nights at the Burland Ballfields all summer long. View Schedule View Standings 2026 Season In the Books Runs per game 49Games 1,330Runs 27.1Per Game 11One-Run 2Ties 2026 Power Rankings Win Loss Tie 2026 Awards \ud83d\udca5Wildest GameFireballz 24, Juiceboxes 21July\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/plattecanyonadultsoftballleague.com\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-07-22T21:25:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-08-25T17:27:07+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Platte Canyon Adult Softball League\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Platte Canyon Adult Softball League A co-ed, recreational, all-skill-levels league in Bailey, CO. Wednesday &amp; Thursday nights at the Burland Ballfields all summer long. View Schedule View Standings 2026 Season In the Books Runs per game 49Games 1,330Runs 27.1Per Game 11One-Run 2Ties 2026 Power Rankings Win Loss Tie 2026 Awards \ud83d\udca5Wildest GameFireballz 24, Juiceboxes 21July\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/plattecanyonadultsoftballleague.com\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/plattecanyonadultsoftballleague.com#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/plattecanyonadultsoftballleague.com\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/plattecanyonadultsoftballleague.com\\\/#listItem\",\"name\":\"New Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/plattecanyonadultsoftballleague.com\\\/#listItem\",\"position\":2,\"name\":\"New Home\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/plattecanyonadultsoftballleague.com#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/plattecanyonadultsoftballleague.com\\\/#organization\",\"name\":\"plattecanyonadultsoftballleague.com\",\"url\":\"https:\\\/\\\/plattecanyonadultsoftballleague.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"168\",\"@id\":\"https:\\\/\\\/plattecanyonadultsoftballleague.com\\\/#organizationLogo\"},\"image\":{\"@id\":\"https:\\\/\\\/plattecanyonadultsoftballleague.com\\\/#organizationLogo\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/plattecanyonadultsoftballleague.com\\\/#webpage\",\"url\":\"https:\\\/\\\/plattecanyonadultsoftballleague.com\\\/\",\"name\":\"Platte Canyon Adult Softball League\",\"description\":\"Platte Canyon Adult Softball League A co-ed, recreational, all-skill-levels league in Bailey, CO. Wednesday & Thursday nights at the Burland Ballfields all summer long. View Schedule View Standings 2026 Season In the Books Runs per game 49Games 1,330Runs 27.1Per Game 11One-Run 2Ties 2026 Power Rankings Win Loss Tie 2026 Awards \\ud83d\\udca5Wildest GameFireballz 24, Juiceboxes 21July\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/plattecanyonadultsoftballleague.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/plattecanyonadultsoftballleague.com\\\/#breadcrumblist\"},\"datePublished\":\"2026-07-22T15:25:32-06:00\",\"dateModified\":\"2026-08-25T11:27:07-06:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/plattecanyonadultsoftballleague.com\\\/#website\",\"url\":\"https:\\\/\\\/plattecanyonadultsoftballleague.com\\\/\",\"name\":\"plattecanyonadultsoftballleague.com\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/plattecanyonadultsoftballleague.com\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Platte Canyon Adult Softball League","description":"Platte Canyon Adult Softball League A co-ed, recreational, all-skill-levels league in Bailey, CO. Wednesday & Thursday nights at the Burland Ballfields all summer long. View Schedule View Standings 2026 Season In the Books Runs per game 49Games 1,330Runs 27.1Per Game 11One-Run 2Ties 2026 Power Rankings Win Loss Tie 2026 Awards \ud83d\udca5Wildest GameFireballz 24, Juiceboxes 21July","canonical_url":"https:\/\/plattecanyonadultsoftballleague.com\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/plattecanyonadultsoftballleague.com\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/plattecanyonadultsoftballleague.com#listItem","position":1,"name":"Home","item":"https:\/\/plattecanyonadultsoftballleague.com","nextItem":{"@type":"ListItem","@id":"https:\/\/plattecanyonadultsoftballleague.com\/#listItem","name":"New Home"}},{"@type":"ListItem","@id":"https:\/\/plattecanyonadultsoftballleague.com\/#listItem","position":2,"name":"New Home","previousItem":{"@type":"ListItem","@id":"https:\/\/plattecanyonadultsoftballleague.com#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/plattecanyonadultsoftballleague.com\/#organization","name":"plattecanyonadultsoftballleague.com","url":"https:\/\/plattecanyonadultsoftballleague.com\/","logo":{"@type":"ImageObject","url":"168","@id":"https:\/\/plattecanyonadultsoftballleague.com\/#organizationLogo"},"image":{"@id":"https:\/\/plattecanyonadultsoftballleague.com\/#organizationLogo"}},{"@type":"WebPage","@id":"https:\/\/plattecanyonadultsoftballleague.com\/#webpage","url":"https:\/\/plattecanyonadultsoftballleague.com\/","name":"Platte Canyon Adult Softball League","description":"Platte Canyon Adult Softball League A co-ed, recreational, all-skill-levels league in Bailey, CO. Wednesday & Thursday nights at the Burland Ballfields all summer long. View Schedule View Standings 2026 Season In the Books Runs per game 49Games 1,330Runs 27.1Per Game 11One-Run 2Ties 2026 Power Rankings Win Loss Tie 2026 Awards \ud83d\udca5Wildest GameFireballz 24, Juiceboxes 21July","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/plattecanyonadultsoftballleague.com\/#website"},"breadcrumb":{"@id":"https:\/\/plattecanyonadultsoftballleague.com\/#breadcrumblist"},"datePublished":"2026-07-22T15:25:32-06:00","dateModified":"2026-08-25T11:27:07-06:00"},{"@type":"WebSite","@id":"https:\/\/plattecanyonadultsoftballleague.com\/#website","url":"https:\/\/plattecanyonadultsoftballleague.com\/","name":"plattecanyonadultsoftballleague.com","inLanguage":"en-US","publisher":{"@id":"https:\/\/plattecanyonadultsoftballleague.com\/#organization"}}]},"og:locale":"en_US","og:site_name":"Platte Canyon Adult Softball League -","og:type":"article","og:title":"Platte Canyon Adult Softball League","og:description":"Platte Canyon Adult Softball League A co-ed, recreational, all-skill-levels league in Bailey, CO. Wednesday &amp; Thursday nights at the Burland Ballfields all summer long. View Schedule View Standings 2026 Season In the Books Runs per game 49Games 1,330Runs 27.1Per Game 11One-Run 2Ties 2026 Power Rankings Win Loss Tie 2026 Awards \ud83d\udca5Wildest GameFireballz 24, Juiceboxes 21July","og:url":"https:\/\/plattecanyonadultsoftballleague.com\/","article:published_time":"2026-07-22T21:25:32+00:00","article:modified_time":"2026-08-25T17:27:07+00:00","twitter:card":"summary_large_image","twitter:title":"Platte Canyon Adult Softball League","twitter:description":"Platte Canyon Adult Softball League A co-ed, recreational, all-skill-levels league in Bailey, CO. Wednesday &amp; Thursday nights at the Burland Ballfields all summer long. View Schedule View Standings 2026 Season In the Books Runs per game 49Games 1,330Runs 27.1Per Game 11One-Run 2Ties 2026 Power Rankings Win Loss Tie 2026 Awards \ud83d\udca5Wildest GameFireballz 24, Juiceboxes 21July"},"aioseo_meta_data":{"post_id":"1271","title":"#site_title","description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-07-22 21:17:44","updated":"2026-08-25 18:26:23","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/plattecanyonadultsoftballleague.com\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tNew Home\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/plattecanyonadultsoftballleague.com"},{"label":"New Home","link":"https:\/\/plattecanyonadultsoftballleague.com\/"}],"_links":{"self":[{"href":"https:\/\/plattecanyonadultsoftballleague.com\/index.php\/wp-json\/wp\/v2\/pages\/1271"}],"collection":[{"href":"https:\/\/plattecanyonadultsoftballleague.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/plattecanyonadultsoftballleague.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/plattecanyonadultsoftballleague.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/plattecanyonadultsoftballleague.com\/index.php\/wp-json\/wp\/v2\/comments?post=1271"}],"version-history":[{"count":107,"href":"https:\/\/plattecanyonadultsoftballleague.com\/index.php\/wp-json\/wp\/v2\/pages\/1271\/revisions"}],"predecessor-version":[{"id":1418,"href":"https:\/\/plattecanyonadultsoftballleague.com\/index.php\/wp-json\/wp\/v2\/pages\/1271\/revisions\/1418"}],"wp:attachment":[{"href":"https:\/\/plattecanyonadultsoftballleague.com\/index.php\/wp-json\/wp\/v2\/media?parent=1271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}