.navbar .nav-link{transition:color .2s;color:#b0d4f1!important}.navbar .nav-link:hover{color:#4fc3f7!important}.navbar .nav-link.active{border-bottom:2px solid #4fc3f7;color:#4fc3f7!important}.navbar .navbar-brand{letter-spacing:.5px;font-weight:700;color:#fff!important}.team-link{color:inherit;cursor:pointer;text-decoration:none}.team-link:hover{color:#1a6fa8;text-decoration:underline}.game-log-row{cursor:pointer;transition:background-color .15s}.game-log-row:hover{background-color:#0d6efd1a!important}.stint-row{cursor:pointer;transition:background-color .15s}.stint-row:hover{background-color:#0d6efd1a!important}.stint-row.selected{background-color:#0d6efd33!important}.stints-scroll-container{overflow-y:auto}.stints-scroll-container::-webkit-scrollbar{width:8px}.stints-scroll-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.stints-scroll-container::-webkit-scrollbar-thumb{background:#aaa;border-radius:4px}.stints-scroll-container::-webkit-scrollbar-thumb:hover{background:#888}#game-report-frame-slider .rc-slider{margin-bottom:50px}#game-report-frame-slider .rc-slider-mark-text{white-space:nowrap!important;text-overflow:clip!important;width:auto!important;max-width:none!important;overflow:visible!important}.about-container{max-width:900px;margin:0 auto;padding-bottom:60px}.about-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#0d2137 0%,#163a5c 100%);border-radius:12px;margin-bottom:32px;padding:48px 24px 36px}.about-hero-title{letter-spacing:.5px;margin-bottom:8px;font-size:2.4rem;font-weight:800}.about-hero-subtitle{color:#4fc3f7;margin-bottom:20px;font-size:1.2rem;font-weight:500}.about-hero-divider{opacity:.6;border-color:#4fc3f7;width:60px;margin:0 auto 20px}.about-hero-intro{color:#c8ddf0;max-width:700px;margin:0 auto;font-size:1.05rem;line-height:1.7}.about-card{border:none;border-radius:10px;transition:box-shadow .2s,transform .2s;box-shadow:0 2px 12px #0d213714}.about-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0d213724}.about-section-title{color:#0d2137;border-bottom:2px solid #4fc3f7;margin-bottom:12px;padding-bottom:8px;font-size:1.3rem;font-weight:700;display:inline-block}.about-section-body{color:#333;font-size:1.05rem;line-height:1.75}.about-section-body a{color:#1a6fa8;border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:border-color .2s}.about-section-body a:hover{color:#0d2137;border-bottom-color:#4fc3f7}.about-contact-list{margin-bottom:0;padding-left:0;font-size:1.05rem;line-height:2;list-style:none}.about-contact-link{color:#1a6fa8;font-weight:500;text-decoration:none;transition:color .2s}.about-contact-link:hover{color:#4fc3f7}.blog-list-container{max-width:800px;margin:0 auto;padding-bottom:60px}.blog-list-header{text-align:center;margin-bottom:36px}.blog-list-title{color:#0d2137;margin-bottom:6px;font-size:2rem;font-weight:800}.blog-list-subtitle{color:#6c757d;font-size:1.05rem}.blog-card{border:none;border-radius:10px;margin-bottom:20px;transition:box-shadow .2s,transform .2s;box-shadow:0 2px 12px #0d213714}.blog-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0d213724}.blog-card-date{color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.85rem}.blog-card-title{margin-bottom:10px}.blog-card-title-link{color:#0d2137;font-size:1.35rem;font-weight:700;text-decoration:none;transition:color .2s}.blog-card-title-link:hover{color:#4fc3f7}.blog-card-excerpt{color:#555;margin-bottom:12px;font-size:1rem;line-height:1.65}.blog-card-read-more{color:#1a6fa8;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.blog-card-read-more:hover{color:#4fc3f7}.blog-detail-container{max-width:800px;margin:0 auto;padding-bottom:60px}.blog-detail-back{color:#6c757d;margin-bottom:20px;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-block}.blog-detail-back:hover{color:#4fc3f7}.blog-detail-header{color:#fff;background:linear-gradient(135deg,#0d2137 0%,#163a5c 100%);border-radius:10px;margin-bottom:32px;padding:36px 32px}.blog-detail-title{margin-bottom:8px;font-size:2rem;font-weight:800;line-height:1.3}.blog-detail-date{color:#b0d4f1;font-size:.9rem}.blog-detail-content{padding:0 8px}.blog-post-body{font-size:1.1rem;line-height:1.75}.blog-post-body p{margin-bottom:1.2em}.blog-post-body a{color:#1a6fa8;border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:border-color .2s}.blog-post-body a:hover{color:#0d2137;border-bottom-color:#4fc3f7}.blog-post-body img{border-radius:8px;width:100%;max-width:600px;height:auto;margin:24px auto;display:block;box-shadow:0 2px 16px #0d21371f}.blog-post-body blockquote{color:#333;background:#f0f7fc;border-left:4px solid #4fc3f7;border-radius:0 6px 6px 0;margin:20px 0;padding:12px 20px}.blog-post-body pre{color:#b0d4f1;background:#0d2137;border-left:4px solid #4fc3f7;border-radius:8px;margin:20px 0;padding:16px 20px;font-size:.95rem;line-height:1.6;overflow-x:auto}.blog-post-body code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.blog-post-body p code{color:#0d2137;background:#e8f0f7;border-radius:4px;padding:2px 6px;font-size:.9em}.blog-post-body h2,.blog-post-body h3{color:#0d2137;margin-top:1.6em;margin-bottom:.6em}.site-footer{color:#b0d4f1;background-color:#0d2137;margin-top:40px;padding:20px 0;font-size:.9rem}.footer-name{color:#fff;font-weight:600}.footer-sep{color:#4a6a85;margin:0 4px}.footer-link{color:#b0d4f1;text-decoration:none;transition:color .2s}.footer-link:hover{color:#4fc3f7}.navbar .nav-link-muted{font-style:italic;color:#6a8da8!important}.navbar .nav-link-muted:hover{color:#8bb0cc!important}.navbar .nav-link-muted.active{border-bottom-color:#6a8da8;color:#8bb0cc!important}.breadcrumb-nav{flex-wrap:wrap;align-items:center;padding:8px 0;font-size:.9rem;display:flex}.breadcrumb-link{color:#1a6fa8;text-decoration:none;transition:color .2s}.breadcrumb-link:hover{color:#4fc3f7}.breadcrumb-sep{color:#999;margin:0 2px}.breadcrumb-current{color:#666;font-weight:600}.stats-table{border-collapse:collapse;table-layout:fixed;width:100%}.stats-table th{color:#d0e8f7;text-align:center;white-space:nowrap;background-color:#163d5c;border-bottom:2px solid #4fc3f7;padding:6px 10px;font-weight:700}.stats-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.stats-table th.active{color:#fff;background-color:#1a6fa8}.stats-table tbody tr{background-color:#fff}.stats-table tbody tr.stats-alt{background-color:#e8f4fb}.stats-table td{text-align:center;padding:5px 10px}.stats-table td.active{background-color:#4fc3f714}.stats-table td.standings-team{text-align:left;white-space:nowrap;padding-top:2px;padding-bottom:2px}.standings-team span{padding-left:8px;display:inline-block}.standings-team img{vertical-align:middle}.stats-table td.standings-division{color:#4fc3f7;letter-spacing:.5px;text-align:left;background-color:#0d2137;padding:10px 12px;font-size:16px;font-weight:700}.situation-toggle{align-items:center;display:flex}.situation-label{margin-right:8px;font-size:14px;font-weight:700}.situation-buttons{display:flex}.situation-buttons button{color:#333;background-color:#fff;border:1px solid #ccc;border-radius:0;padding:4px 12px;font-size:14px;font-weight:700}.situation-buttons button:first-child{border-radius:4px 0 0 4px}.situation-buttons button:last-child{border-radius:0 4px 4px 0}.situation-buttons button.active{color:#fff;background-color:#1a6fa8}.ps-team img{vertical-align:middle;margin-right:6px}.ps-pagination{flex-direction:column;align-items:center;display:flex}.ps-pages{align-items:center;gap:4px;display:flex}.ps-pages a,.ps-pages span.disabled{color:#333;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:6px 14px;font-size:14px;font-weight:700;text-decoration:none}.ps-pages a.active{color:#fff;background-color:#1a6fa8;border-color:#1a6fa8}.ps-pages span.disabled{opacity:.5}.ps-pages span.gap{padding:6px 8px;font-size:14px}.ps-showing{color:#6c757d;margin-top:6px;font-size:13px}.team-header{align-items:center;display:flex}.team-header img{margin-right:12px}.team-header span{font-size:24px;font-weight:700}.stats-table tr.roster-separator td{border-top:2px solid #163d5c;height:0;padding:0}.player-info{color:#666;white-space:pre;margin-left:8px;font-size:16px}.player-team{align-items:center;display:flex}.player-team span{padding-left:8px}.game-opponent{align-items:center;display:flex}.game-opponent span{margin:0 6px}.game-header{align-items:center;gap:6px;display:flex}.game-header-name{margin-right:6px;font-size:24px;font-weight:700}.game-header-sep{color:#666;margin:0 6px}.shifts-header{align-items:center;margin-top:3px;display:flex}.shifts-header h4{margin:0 32px 0 0}.shift-table th{z-index:1;white-space:normal;position:sticky;top:0}.stats-table tr.stint-sub{background-color:#4fc3f714}.stats-table tr.stint-sub td{font-size:13px}.stats-table tr.stint-sub td:first-child{color:#666;border-left:3px solid #1a6fa8;font-style:italic}.playback-controls{align-items:flex-start;gap:12px;margin-top:8px;display:flex}.playback-button{min-width:70px}.playback-slider{flex:1;padding-bottom:22px;position:relative}.slider-marks{position:absolute;top:22px;left:8px;right:8px}.slider-mark{color:#dc3545;font-size:12px;font-weight:700;position:absolute;transform:translate(-50%)}.playback-time{font-variant-numeric:tabular-nums;min-width:40px}.rink-row{align-items:flex-start;display:flex}.rink{flex:1;min-width:0;max-height:400px}.rink-legend{width:150px;padding-left:12px;font-size:13px}.rink-legend-item{align-items:center;gap:6px;display:flex}.rink-legend-dot{border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #ccc}.lpr-table{border-collapse:collapse;width:100%}.lpr-table th{color:#fff;text-align:center;white-space:nowrap;background-color:#343a40;padding:4px 8px;font-weight:700}.lpr-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.lpr-table th.active{background-color:#4a6fa5}.lpr-table td{text-align:center;padding:4px 8px}.lpr-table td.lpr-name{text-align:left;white-space:nowrap}.lpr-table td.active{background-color:#4a6fa51a}.lpr-table tr.lpr-alt,.sample-table tr.lpr-alt{background-color:#f8f9fa}.lpr-table tr.lpr-total td{border-bottom:2px solid #343a40;font-weight:700}.sample-scroll{overflow-x:auto}.sample-table{border-collapse:collapse;width:100%;font-size:12px}.sample-table th{color:#fff;text-align:center;background-color:#343a40;padding:4px 6px;font-weight:700}.sample-table td{text-align:center;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #dee2e6;max-width:240px;padding:2px 6px;overflow:hidden}.sample-table .sample-id{max-width:80px}.sample-pager{justify-content:flex-end;align-items:center;gap:8px;margin:8px 0 24px;font-size:13px;display:flex}