:root{--mga-blue:#00539C;--mga-blue-deep:#003F78;--mga-green:#008A5F;--mga-black:#2D2926;--ink:#434343;--ink-2:#666666;--ink-3:#999999;--rule:#D9D9D9;--chip:#F3F3F3;--paper:#F0F0EE;--white:#FFFFFF;--head:"Brandon Grotesque","Trebuchet MS",Arial,sans-serif;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body,html{margin:0;background:var(--white);color:var(--ink);font:16px/1.5 var(--body)}a{color:var(--mga-blue)}h1,h2,h3{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.01em;color:var(--mga-black);margin:0}h1{font-size:2rem;line-height:1.1}h2{font-size:1.25rem}.topbar{background:var(--mga-blue);color:var(--white);border-bottom:6px solid var(--mga-green)}.topbar .in{max-width:960px;margin:0 auto;padding:14px 20px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.topbar .brand{font-family:var(--head);font-weight:700;text-transform:uppercase;font-size:1.1rem;color:var(--white);text-decoration:none}.topbar .brand small{font-weight:500;opacity:.85;margin-left:10px;font-size:.8rem}.topbar nav a{color:var(--white);text-decoration:none;margin-left:18px;font-size:.95rem}main{max-width:960px;margin:0 auto;padding:32px 20px 64px}.lede{color:var(--ink-2);max-width:60ch;margin:8px 0 28px}.tally{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:24px;gap:24px;padding:20px 0 16px;border-top:3px solid var(--mga-blue);border-bottom:1px solid var(--rule)}.tally .pts{font-family:var(--head);font-weight:700;font-size:clamp(3.5rem,10vw,6.5rem);line-height:.9;color:var(--mga-blue)}.tally .pts span{display:block;font-size:1rem;font-weight:500;color:var(--ink-2);text-transform:none;letter-spacing:0;margin-top:8px;font-family:var(--body)}.tally dl{display:grid;grid-template-columns:auto auto;grid-gap:4px 20px;gap:4px 20px;margin:0;text-align:right}.tally dt{color:var(--ink-2);font-size:.9rem}.tally dd{margin:0;font-family:var(--head);font-weight:700;font-size:1.4rem;color:var(--mga-black)}table.card{width:100%;border-collapse:collapse;margin-top:24px;font-size:.95rem}table.card th{text-align:left;font-family:var(--head);font-weight:500;text-transform:uppercase;font-size:.8rem;color:var(--ink-2);padding:8px 10px;border-bottom:2px solid var(--mga-blue)}table.card td{padding:10px;border-bottom:1px solid var(--rule);vertical-align:top}table.card td.num,table.card th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.card tr.no td{color:var(--ink-3)}table.card tr.no td.pts{text-decoration:line-through}.why{display:inline-block;background:var(--chip);color:var(--ink-2);border-radius:3px;padding:1px 6px;font-size:.78rem;margin-left:6px}.bonus,.rank-1 td:first-child,.rank-2 td:first-child,.rank-3 td:first-child{color:var(--mga-green);font-weight:700}form.login{max-width:420px;display:grid;grid-gap:14px;gap:14px;margin-top:24px}label{display:grid;grid-gap:6px;gap:6px;font-size:.9rem;color:var(--ink)}input{font:inherit;padding:10px 12px;border:1px solid var(--ink-3);border-radius:3px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--mga-green);outline-offset:2px}button.primary{font:700 1rem var(--head);text-transform:uppercase;background:var(--mga-blue);color:var(--white);border:0;border-radius:3px;padding:12px 18px;cursor:pointer}button.primary:hover{background:var(--mga-blue-deep)}button.primary[disabled]{opacity:.6;cursor:default}.error{color:#9c2a00}.note{color:var(--ink-2);font-size:.9rem}footer{max-width:960px;margin:0 auto;padding:24px 20px;color:var(--ink-3);font-size:.8rem;border-top:1px solid var(--rule)}@media (max-width:640px){.tally{grid-template-columns:1fr}.tally dl{text-align:left}}@media (prefers-reduced-motion:no-preference){.tally .pts{animation:settle .5s ease-out}@keyframes settle{0%{opacity:0;transform:translateY(6px)}}}select{font:inherit;border:1px solid var(--ink-3);border-radius:3px;background:var(--white)}fieldset,select{padding:10px 12px}fieldset{border:1px solid var(--rule)}legend{font-size:.85rem;color:var(--ink-2);padding:0 4px}.chips{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow:auto}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--chip);border-radius:3px;padding:4px 8px;font-size:.85rem;cursor:pointer}.chip:has(input:checked){background:var(--mga-blue);color:var(--white)}.chip input{margin:0}