:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#122033;background:#f3f5f4}*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:auto;padding:22px 16px 48px;text-align:center}header{position:relative;display:flex;justify-content:center;align-items:center;min-height:112px;border-bottom:5px solid #d09b2c;padding:12px 0 17px}.brand{display:flex;justify-content:center;width:100%;min-width:0}.site-logo{display:block;width:min(100%,600px);max-height:142px;margin-inline:auto;object-fit:contain;object-position:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2{margin:2px 0;font-family:Georgia,serif}h1{font-size:clamp(1.55rem,6vw,2.3rem)}h2{font-size:1.45rem}.eyebrow{font-size:.72rem;font-weight:900;color:#9d1422;letter-spacing:.16em}.card{margin:14px 0;padding:17px;background:#fff;border:1px solid #e1e5e2;border-radius:14px;box-shadow:0 2px 6px #10231a09}nav,.board-tabs{display:flex;justify-content:center;gap:7px;margin:19px 0 13px;overflow:auto}button{padding:11px 14px;color:#fff;font:inherit;font-weight:750;cursor:pointer;background:#123d32;border:0;border-radius:8px}button:hover{filter:brightness(1.09)}button:disabled{cursor:not-allowed;background:#c7ccc9}.quiet,.link{padding:6px;color:#123d32;background:transparent}header .quiet{position:absolute;top:50%;right:0;transform:translateY(-50%)}.link{text-decoration:underline}.active,.selected{background:#9d1422}.week-title{margin:21px 2px 8px}.week-title p,.subtle,small{color:#5d6864}.pill{display:inline-block;padding:3px 8px;font-size:.7rem;font-weight:900;background:#d09b2c;border-radius:20px}.game-top,.pick-row,.table>div{display:flex;justify-content:center;gap:10px}.game-top time{font-size:.8rem;color:#5d6864}.pick-row{margin:16px 0 9px}.pick-row button{flex:1;color:#123d32;background:#eff4f1;border:2px solid #cbd8d1}.pick-row button.selected{color:#fff;background:#123d32;border-color:#123d32}.tie{display:block;margin-top:17px;font-size:.9rem;font-weight:700}.tie input,form input,form textarea,.week-picker select{width:100%;padding:12px;margin-top:6px;font:inherit;border:1px solid #bac5bf;border-radius:7px}.week-picker{display:block;margin:14px 0;font-size:.9rem;font-weight:700}.submit{width:100%;margin-top:6px;background:#9d1422}.print-button{width:100%;margin-top:10px;color:#123d32;background:#fff;border:2px solid #123d32}.print-hint{margin:8px 0}.notice{padding:10px;background:#fff3d5;border-radius:8px}.auth{max-width:430px;margin:54px auto}.auth form,.welcome-editor{display:grid;gap:12px;margin:20px 0}.auth form button,.create-account{background:#9d1422}.home-welcome{max-width:590px;padding:30px;margin:46px auto;text-align:center}.home-welcome h2{margin-top:7px}.home-welcome p{color:#40504a;font-size:1.08rem;line-height:1.6;white-space:pre-line}.home-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.home-actions button{min-width:170px}.home-actions button{font-size:1.05rem}.welcome-editor textarea{min-height:128px;resize:vertical}.table>div{align-items:center;padding:12px 0;border-bottom:1px solid #e6ebe8}.table>div:last-child{border:0}.table span{display:grid;gap:3px}.banner{display:grid;gap:3px;padding:12px;margin:18px 0;background:#fff3d5;border-radius:10px}.banner code{font-weight:700}.print-sheet{display:none}@media(max-width:470px){main{padding:14px 12px}header{display:block;min-height:0;text-align:center}.site-logo{max-height:82px}header .quiet{position:static;display:block;margin:5px auto 0;transform:none;font-size:.86rem}.game-top{display:grid}.pick-row{flex-direction:column}.pick-row button{width:100%}.home-actions{flex-direction:column;align-items:center}.home-actions button{width:min(100%,300px)}}@media print{@page{margin:.55in}body{background:#fff}main{max-width:none;padding:0;margin:0}main>header,main>nav{display:none!important}main>section>*:not(.print-sheet){display:none!important}.print-sheet{display:block!important;color:#122033}.print-logo{display:block;width:min(100%,520px);margin-bottom:22px}.print-sheet h2{margin-top:22px}.printed-on{color:#5d6864;font-size:12px}.print-games{margin-top:20px;border-top:2px solid #123d32}.print-game{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #b7c5be}.print-tiebreaker{margin-top:22px;font-size:16px}}
