:root{color-scheme:dark;--ink:#101e1b;--deep:#091310;--panel:#172b25;--line:#385046;--gold:#f5c85c;--red:#c92739}*{box-sizing:border-box}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--deep);color:#fff}body{margin:0;padding-bottom:env(safe-area-inset-bottom)}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 18px 14px;background:var(--ink)}.identity{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.08em;font-size:14px}.identity img{background:white;border-radius:50%}.identity small{display:block;color:var(--gold);font-size:9px;margin-top:3px}.admin-link{font-size:12px;font-weight:800;color:#c7d7cb}main{max-width:800px;margin:auto;padding:18px 16px 160px}.login{max-width:440px;margin-top:12vh}.login h1{font:700 48px/1 Georgia,serif;margin:8px 0}.login>p:not(.eyebrow){color:#bbc9bf;line-height:1.5}.login form{display:grid;gap:17px;margin-top:28px}.eyebrow{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.2em;margin:0 0 6px}label{display:grid;gap:7px;color:#cddad0;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}input,select{width:100%;min-height:48px;color:#fff;background:#10211c;border:1px solid #577267;border-radius:8px;padding:10px 12px;font-size:16px;letter-spacing:normal;text-transform:none}select option{background:#10211c}input:focus,select:focus,button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.button{min-height:49px;border-radius:8px;border:0;padding:12px 18px;color:white;font-weight:900}.button.red{background:var(--red)}.button.outline{background:transparent;border:1px solid #6c8677}.button:disabled{opacity:.55;cursor:default}.game-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.board{background:linear-gradient(145deg,#183c32,#0b1a16 70%);border:1px solid #507063;border-radius:16px;overflow:hidden;box-shadow:0 16px 45px #0006}.board-top,.inning-state{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 17px;color:#b6c8b9;letter-spacing:.09em;font-size:10px;font-weight:900}.board-top{background:#07120e80}.board-top span:last-child{color:#fff;background:#b32335;border-radius:20px;padding:6px 10px}.teams{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;padding:20px 15px 16px;text-align:center;gap:3px}.team{min-width:0}.team small,.team strong,.team b{display:block}.team small{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.15em}.team strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(15px,4vw,24px);margin:7px 0}.team b{font:900 clamp(62px,14vw,108px)/1 Georgia,serif;font-variant-numeric:tabular-nums}.versus{color:#a4b7a9;font-weight:900;font-size:10px}.score-actions{display:flex;justify-content:center;gap:8px;margin-top:13px}.score-step{min-height:42px;min-width:42px;border:1px solid #729184;background:#1c4035;color:#fff;border-radius:9px;font-size:22px;font-weight:900}.score-step.plus{padding:0 15px;background:var(--gold);color:#102019;border:0;font-size:14px}.inning-state{border-top:1px solid #ffffff24;letter-spacing:0;font-size:12px}.inning-state span:last-child{color:var(--gold)}.control-card{margin-top:13px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.card-title h2{font:700 29px Georgia,serif;margin:0 0 18px}.inning-pick{display:grid;grid-template-columns:54px 1fr 54px;align-items:end;gap:9px}.inning-pick>button{height:48px;border:1px solid #688073;background:#294639;color:#fff;border-radius:9px;font-size:32px}.inning-pick label{text-align:center}.half-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.half-controls>div{padding:14px 9px;background:#0d1c17;border-radius:10px;text-align:center}.half-controls span{font-size:10px;color:var(--gold);font-weight:900;letter-spacing:.08em}.runs-control{display:grid;grid-template-columns:43px 1fr 43px;align-items:center;gap:5px;margin-top:8px}.runs-control button{height:45px;border:0;border-radius:8px;background:#305242;color:#fff;font-size:26px}.runs-control output{font:700 32px Georgia,serif}.x-button{margin-top:16px;width:100%;min-height:43px;background:transparent;border:1px solid #708a7d;color:#eee;border-radius:8px;font-size:13px;font-weight:800}.x-button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#0e241a}.hint{font-size:12px;line-height:1.5;color:#aebcaf;margin:9px 0 0}details summary{cursor:pointer;font-size:19px;font-weight:900;list-style:none}details summary::-webkit-details-marker{display:none}details summary:after{content:"⌄";float:right;color:var(--gold)}details[open] summary:after{content:"⌃"}details summary span{display:block;color:#a8b9ac;font-size:11px;font-weight:500;margin-top:4px}details[open] summary{margin-bottom:18px}.innings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}.inning-cell{padding:10px;background:#0c1c16;border:1px solid #375246;border-radius:9px}.inning-cell b{display:block;color:var(--gold);font-size:11px;margin-bottom:8px}.inning-cell label{font-size:9px;letter-spacing:0;margin:6px 0}.inning-cell input{min-height:42px;padding:5px;text-align:center}.details-fields{display:grid;gap:12px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.publish{position:fixed;z-index:20;bottom:0;left:0;right:0;background:#091510f2;backdrop-filter:blur(12px);border-top:1px solid #536e5b;padding:10px max(16px,calc((100vw - 768px)/2)) calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1.5fr;align-items:end;gap:8px}.publish label{font-size:9px}.publish select{min-height:47px}.publish .button{min-height:47px}.message{grid-column:1/-1;margin:0;font-size:12px;color:var(--gold);min-height:18px}.error{color:#ff9f9f}.logout{position:absolute;right:18px;top:-34px;background:none;border:0;color:#abbcaf;font-size:11px}@media(max-width:490px){.game-picker{grid-template-columns:1fr}.innings-grid{grid-template-columns:repeat(3,1fr)}.board-top{font-size:9px}.score-step.plus{padding:0 10px}.publish{grid-template-columns:1fr 1.3fr}}@media(min-width:760px){main{padding-top:35px}.game-picker{gap:20px}.control-card{padding:28px}.innings-grid{grid-template-columns:repeat(5,1fr)}}
:disabled.x-button{opacity:.48;cursor:default}
.password-login{margin:23px 0;background:#163329;border:1px solid #547666;border-radius:10px;padding:14px}.password-login summary{cursor:pointer;color:#e1ede2;font-weight:800;font-size:13px}.password-login form{margin-top:17px!important}.batting-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.batting-pick button{min-height:53px;border-radius:9px;border:1px solid #547666;color:#d9e9d9;background:#11231c;font-size:12px;font-weight:900}.batting-pick button[aria-pressed=true]{background:#f4c760;color:#11251e;border-color:#f4c760}.play-input{display:grid;grid-template-columns:100px 1fr;gap:12px}.play-display{display:grid;align-content:center;justify-items:center;border:1px solid #718a74;border-radius:10px;background:#0a1812}.play-display small{padding:0 6px;font-size:9px;font-weight:900;text-align:center;color:#f4c760}.play-display strong{font:900 65px Georgia,serif}.number-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.number-pad button{min-height:48px;border:1px solid #60816e;border-radius:9px;color:#fff;background:#294738;font-size:22px;font-weight:800}.number-pad button[data-digit=CLEAR]{font-size:11px}.number-pad button:active,.quick-count button:active{background:#c92739}.play-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.button.gold{background:#f4c760;color:#132a1e}.quick-count{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.quick-count>div{border:1px solid #476758;background:#0b1d15;padding:10px;border-radius:9px}.quick-count span{display:block;min-height:30px;color:#f4c760;font-size:10px;font-weight:900}.quick-count>div>div{display:grid;grid-template-columns:38px 1fr 70px;align-items:center;gap:3px}.quick-count button{height:43px;border:0;background:#2a503e;color:#fff;border-radius:7px;font-weight:900}.quick-count output{text-align:center;font-size:23px;font-weight:900}.souvenirs{display:grid;gap:8px}.souvenirs button{display:flex;align-items:center;justify-content:space-between;min-height:55px;padding:0 16px;border:1px solid #55725d;border-radius:9px;background:#13281c;color:#fff;text-align:left;font-weight:800}.souvenirs button[aria-pressed=true]{border-color:#f4c760;background:#294732}.souvenirs button b{font-size:22px;color:#f4c760}.issued-code{font-size:22px;letter-spacing:.12em;font-weight:900;color:#f4c760}.quick-access{margin-bottom:60px}@media(max-width:370px){.play-input{grid-template-columns:75px 1fr}.quick-count>div>div{grid-template-columns:30px 1fr 55px}.quick-count button{font-size:11px}}

.watch-preview{display:inline-block;margin:8px 0 15px;color:#f4cf86;font-weight:800;font-size:14px;text-decoration:none}.watch-preview:hover{text-decoration:underline}
.watch-preview[hidden]{display:none}
