:root{--paper:#f9f1e6;--paper-2:#efe7d3;--cream:#fffdf6;--ink:#15120d;--ink-2:#1c1b23;--muted:#6b6478;--grape:#7b61ff;--grape-soft:#d8c8f8;--pink:#ff8cdf;--lime:#00ffc2;--lime-soft:#80ffbf;--mint:#b6fcd2;--line:3px solid var(--ink);--shadow:4px 4px 0 var(--ink);--shadow-lg:7px 7px 0 var(--ink);--radius:18px;--font-display:"Anton", "Impact", sans-serif;--font-body:"Archivo", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--ink);font-family:var(--font-body);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background-color:var(--paper);background-image:radial-gradient(#15120d29 1px, transparent 1.2px), linear-gradient(180deg, #f6eede 0%, var(--paper) 40%, #f3ead8 100%);background-size:16px 16px,100% 100%}a{color:inherit}img{max-width:100%}.wrap{width:min(1100px,100% - 24px);margin:0 auto}.site-header{padding:18px 0 8px}.nav-bar{background:var(--cream);border:var(--line);box-shadow:var(--shadow);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px 10px 16px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{background:var(--lime);border:3px solid var(--ink);width:38px;height:38px;font-family:var(--font-display);letter-spacing:0;border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-text strong{font-family:var(--font-display);letter-spacing:.02em;font-size:1.35rem}.brand-text span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.nav-links a,.nav-links button,.chip,.btn{border:2px solid var(--ink);background:var(--cream);min-height:44px;box-shadow:2px 2px 0 var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-links a[aria-current=page],.nav-links a:hover,.nav-links button:hover,.btn:hover,.nav-toggle:hover,.nav-bar.is-open .nav-toggle{background:var(--pink)}.nav-links button,.btn{cursor:pointer;font:inherit}.btn.lime{background:var(--lime)}.nav-toggle{background:var(--cream);border:2px solid var(--ink);width:44px;height:44px;box-shadow:2px 2px 0 var(--ink);cursor:pointer;border-radius:50%;padding:0;display:none}.nav-toggle-icon,.nav-toggle-icon:before,.nav-toggle-icon:after{background:var(--ink);border-radius:2px;width:18px;height:2.5px;margin:0 auto;display:block}.nav-toggle-icon{position:relative}.nav-toggle-icon:before,.nav-toggle-icon:after{content:"";position:absolute;left:0}.nav-toggle-icon:before{top:-6px}.nav-toggle-icon:after{top:6px}.nav-bar.is-open .nav-toggle-icon{background:0 0}.nav-bar.is-open .nav-toggle-icon:before{top:0;transform:rotate(45deg)}.nav-bar.is-open .nav-toggle-icon:after{top:0;transform:rotate(-45deg)}.hero,.panel{background:var(--cream);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero{margin:28px 0 22px;padding:28px 28px 24px;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(135deg, var(--grape), var(--pink));border:3px solid var(--ink);border-radius:40px;width:180px;height:180px;position:absolute;top:-30px;right:-40px;transform:rotate(18deg)}.kicker,.eyebrow{letter-spacing:.08em;text-transform:uppercase;background:var(--mint);border:2px solid var(--ink);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-weight:400;line-height:.98}h1{max-width:14ch;font-size:clamp(2.6rem,7vw,5.2rem)}h2{font-size:clamp(1.8rem,4vw,2.6rem)}h3{font-size:1.3rem}.lede{max-width:42rem;margin:14px 0 0;font-size:1.05rem;line-height:1.5}.grid-2{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.stack{gap:18px;display:grid}.panel{padding:18px}.panel h2{margin-bottom:10px}.panel h2+.note{margin:0 0 14px}.panel p{line-height:1.55}.panel p+p{margin-top:12px}.panel ul{line-height:1.55}.panel li+li{margin-top:6px}.follow-team .lede{margin-bottom:12px}.follow-team .game{margin-bottom:10px}.follow-team .chips{margin-top:6px}.standings{border-collapse:collapse;width:100%}.standings caption{text-align:left;padding:0 0 10px;font-weight:800}.standings th,.standings td{vertical-align:middle;border-bottom:1px solid #15120d29;padding:8px 6px}.standings th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:800}.standings .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.standings .desk{min-width:4.5ch}.standings .team{text-align:left;width:100%}.standings .rank{font-family:var(--font-display);width:2ch;font-size:1.15rem}.standings .pts{font-weight:800}.standings tbody tr:last-child th,.standings tbody tr:last-child td{border-bottom:0}.team-link{border-bottom:2px solid var(--grape);font-weight:800;text-decoration:none}.link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;padding:0}h2 .team-link{padding-bottom:1px;line-height:.84;display:inline-block}.standings .team-link{border-bottom:0}.standings .team-link:hover{color:var(--grape)}.list{gap:10px;display:grid}.game{border:2px solid var(--ink);background:var(--paper);box-shadow:2px 2px 0 var(--ink);border-radius:14px;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.game .when{color:var(--muted);font-size:.78rem;font-weight:700}.game .score{font-family:var(--font-display);font-size:1.15rem}.winner{color:var(--ink)}.loser{color:var(--muted)}.bracket{grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;display:grid}.round{align-content:start;gap:12px;display:grid}.match{border:3px solid var(--ink);background:var(--paper);box-shadow:var(--shadow);border-radius:14px;padding:12px}.match .slot{border-bottom:1px dashed #15120d40;justify-content:space-between;padding:6px 0;display:flex}.match .slot:last-child{border-bottom:0}.chips{flex-wrap:wrap;gap:8px;display:flex}.league-nav{z-index:1;grid-template-columns:1fr 1fr;gap:12px;max-width:36rem;margin-top:18px;display:grid;position:relative}.league-nav.has-team{grid-template-columns:1fr 1fr 1fr;max-width:54rem}.league-field{gap:6px;min-width:0;display:grid}.league-field span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.league-select{appearance:none;border:2px solid var(--ink);background-color:var(--cream);width:100%;min-height:48px;box-shadow:2px 2px 0 var(--ink);color:var(--ink);font:inherit;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%2315120d' d='M3.2 5.6 8 11l4.8-5.4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:14px;padding:10px 42px 10px 14px;font-weight:700}.league-select:focus{outline:3px solid var(--grape);outline-offset:2px}.panel[id]{scroll-margin-top:16px}.chip.grape{background:var(--grape);color:#fff}.chip.pink,.chip[aria-current=page]{background:var(--pink);color:var(--ink)}.chip.lime{background:var(--lime)}.chip.mint{background:var(--mint)}.stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stat{border:3px solid var(--ink);box-shadow:var(--shadow);border-radius:16px;padding:16px}.stat.grape{background:var(--grape);color:#fff}.stat.pink{background:var(--pink)}.stat.lime{background:var(--lime)}.stat b{font-family:var(--font-display);font-size:2.4rem;display:block}.note,.fine{color:var(--muted);font-size:.88rem;line-height:1.45}.site-footer{color:var(--muted);padding:28px 0 40px;font-size:.88rem}.footer-inner{gap:10px;display:grid}.footer-inner p{max-width:46rem;margin:0}.footer-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:10px 0;display:grid}.footer-nav{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-nav strong{color:var(--ink)}.footer-nav a,.footer-inner a{color:var(--ink);font-weight:700}.footer-nav a{border:2px solid var(--ink);background:var(--cream);min-height:36px;box-shadow:2px 2px 0 var(--ink);border-radius:999px;align-items:center;padding:4px 12px;text-decoration:none;display:inline-flex}.footer-nav a[aria-current=page],.footer-nav a:hover{background:var(--pink)}.breadcrumbs{color:var(--muted);margin:18px 0 0;font-size:.88rem}.breadcrumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"›";margin-left:6px}.breadcrumbs a{color:var(--ink);font-weight:700}.report-dialog{background:0 0;border:0;width:min(32rem,100% - 24px);padding:0}.report-dialog::backdrop{background:#15120d73}.report-form{background:var(--cream);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);gap:12px;padding:22px;display:grid}.report-input{border:2px solid var(--ink);background:var(--cream);width:100%;min-height:48px;box-shadow:2px 2px 0 var(--ink);color:var(--ink);font:inherit;resize:vertical;border-radius:14px;padding:10px 14px}.report-input:focus{outline:3px solid var(--grape);outline-offset:2px}.report-honey{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.report-actions{flex-wrap:wrap;gap:8px;display:flex}.swatches{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.swatch{border:3px solid var(--ink);min-height:110px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;justify-content:space-between;padding:12px;display:flex}.swatch code{font-size:.75rem}@media (width<=800px){.wrap{width:min(1100px,100% - 16px)}.site-header{padding:12px 0 4px}.nav-bar{border-radius:24px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 8px 8px 12px}.nav-toggle{justify-content:center;align-items:center;display:inline-flex}.nav-links{flex-flow:column;justify-content:stretch;width:100%;display:none}.nav-bar.is-open .nav-links{display:flex}.nav-links a,.nav-links button{justify-content:flex-start;width:100%}.brand-text span{display:none}.hero{margin:16px 0 14px;padding:18px 16px 16px}.hero:after{display:none}.league-nav{grid-template-columns:1fr;max-width:none}h1{max-width:none;font-size:clamp(2.1rem,11vw,3.2rem)}h2{font-size:clamp(1.45rem,7vw,2rem)}.lede{font-size:1rem}.panel{padding:14px}.standings th,.standings td{padding:7px 4px}.standings .desk{display:none}.grid-2,.bracket,.stat-grid,.footer-groups,.game{grid-template-columns:1fr}.stat b{font-size:2rem}.site-footer{padding:20px 0 calc(28px + env(safe-area-inset-bottom))}}
