.stats-container{display:flex;flex-direction:column;margin:2rem auto;max-width:800px;padding:0 1rem}.aggregate-stats{background-color:#fafafa;border:1px solid #ddd;border-radius:6px;padding:1rem}.aggregate-stats h2{color:#2a3f55;margin-bottom:1rem}.stat-grid{grid-row-gap:.5rem;grid-column-gap:1rem;column-gap:1rem;display:grid;font-size:.95rem;grid-template-columns:1fr 1fr;row-gap:.5rem}.stat-label{color:#333;padding-right:.5rem;text-align:right}.stat-value{color:#1976d2;font-weight:500;text-align:left}.score-list-header{background-color:#2a3f55;border-radius:4px 4px 0 0;color:#fff;font-size:1.1rem;font-weight:500;margin-top:1.5rem;padding:.5rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.score-list-container{background:#fff;border:1px solid #ddd;border-radius:0 0 6px 6px;border-top:none;max-height:60vh;overflow-y:auto;padding:1rem 0}.game-card{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin:0 1rem 1rem}.game-header{background-color:#f4f4f4;border-bottom:1px solid #ddd;display:flex;font-weight:500;justify-content:space-between;padding:.75rem 1rem}.game-date{color:#333}.game-total{color:#1976d2}.score-sheet{border-collapse:collapse;margin:.5rem 0 1rem;width:100%}.score-sheet th{background:#eee;font-size:.85rem;padding:.5rem}.score-sheet td,.score-sheet th{border:1px solid #ccc;text-align:center}.score-sheet td{padding:.3rem;vertical-align:top}.rolls-container{display:flex;gap:.2rem;justify-content:center}.roll{background:#fafafa;border:1px solid #999;border-radius:3px;display:inline-block;font-size:.85rem;height:20px;line-height:20px;margin:0 1px;width:16px}.frame-total{font-weight:700;padding-top:.5rem}.member-header{align-items:center;color:#2a3f55;display:flex;font-size:1.25rem;font-weight:700;margin-bottom:.5rem;margin-top:2rem}.member-header span{margin-left:.5rem}.ModalOverlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0}.ModalContent{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;left:50%;max-height:80vh;max-width:700px;overflow-y:auto;padding:1.5rem;position:absolute;top:50%;transform:translate(-50%,-50%);width:95%}.score-from-photo-container{margin-bottom:1rem}.scan-input{display:block;margin-bottom:.5rem}.error-text{color:#d32f2f;margin-top:.5rem}.candidate-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.candidate-card{border:1px solid #ccc;border-radius:6px;cursor:pointer;padding:.75rem;transition:background .2s,border-color .2s}.candidate-card:hover{background:#f7f7f7;border-color:#999}.candidate-header{font-size:1rem;margin-bottom:.5rem}.frame-grid{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.frame-cell{background:#f0f0f0;border:1px solid #aaa;border-radius:4px;padding:.25rem 0;text-align:center;width:calc(10% - .25rem)}.frame-cell.empty{background:#fafafa;color:#999}.frame-number{color:#555;font-size:.75rem}.rolls-inside{display:flex;gap:.25rem;justify-content:center;margin-top:.25rem}.roll{font-size:1rem;font-weight:700;text-align:center;width:1.2rem}.click-tip{color:#666;font-size:.75rem;margin-top:.5rem}.close-btn{background:#333;border:none;border-radius:4px;color:#fff;margin-top:1rem;padding:.5rem 1rem}body{font-family:sans-serif;padding:0}button{background-color:#333;border:none;border-radius:4px;color:#fff;padding:.5rem 1rem}.pin-buttons button{line-height:1;transition:background .2s}*{box-sizing:border-box}body{background:#f5f7fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0}.navbar{background-color:#2a3f55;color:#fff;padding:.75rem 1.5rem}.navbar-top{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.logo{height:40px}.user-controls{align-items:center;display:flex;gap:.5rem}.user-controls button{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.user-controls button:hover{background:#45a049}.avatar{border:2px solid #fff;border-radius:50%;height:32px;object-fit:cover;width:32px}.navbar-links{display:flex;flex-wrap:wrap;justify-content:space-around;margin-top:.5rem}.navbar-links a{color:#fff;font-weight:700;padding:.25rem .5rem;text-decoration:none}.navbar-links a:focus,.navbar-links a:hover{text-decoration:underline}@media (min-width:640px){.navbar{align-items:center;display:flex}.navbar-top{flex-wrap:nowrap;margin-right:2rem}.navbar-links{flex-wrap:nowrap;margin-left:auto;margin-top:0}}.container{margin:1.5rem auto;max-width:900px;padding:0 1rem}.pin-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.pin-buttons button{align-items:center;background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;font-size:1rem;height:36px;justify-content:center;margin:0;padding:0;width:36px}.pin-buttons button:focus,.pin-buttons button:hover{background:#e0e0e0;color:#333}.scorecard-header{display:flex;gap:4px;justify-content:center;margin-bottom:4px}.frame-header{background:#b0b08a;border:1px solid #888;border-radius:4px 4px 0 0;color:#333;font-weight:700;padding:.25rem 0;text-align:center;width:48px}.scorecard-body{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.frame{background:#f0f0f0;border:1px solid #888;border-radius:4px;display:flex;flex-direction:column;overflow:hidden;position:relative;width:48px}.frame.active{background:#e0f0ff;border-color:#1976d2}.rolls{display:grid;grid-template-columns:repeat(2,1fr)}.scorecard-body .frame:nth-child(10) .rolls{grid-template-columns:repeat(3,1fr)}.cell{align-items:center;cursor:pointer;display:flex;font-size:.85rem;justify-content:center}.cell.roll1,.cell.roll2,.cell.roll3{border-bottom:1px solid #888;height:24px}.cell.roll1,.cell.roll2{border-right:1px solid #888}.cell.total{border-top:1px solid #888;color:#2a3f55;font-weight:700;height:20px}.submit-btn{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:1rem;margin:1rem auto 0;padding:.75rem 1.5rem}.submit-btn:hover{background:#1565c0}.card{background:#fff;border:1px solid #d1d9e6;border-radius:6px;box-shadow:0 2px 4px #0000000d;margin-bottom:1rem;padding:1rem}.card h2{color:#2a3f55;font-size:1.25rem;margin-top:0}.card ol{padding-left:1.25rem}.profile-link{color:#fff;font-weight:500;margin:0 .5rem;text-decoration:none}.profile-link:focus,.profile-link:hover{color:#e0e0e0;text-decoration:underline}
/*# sourceMappingURL=main.46544add.css.map*/