:root{--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--color-bg-dark: #0f172a;--color-bg-card: #1e293b;--color-bg-card-glass: rgba(30, 41, 59, .7);--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-glow: rgba(59, 130, 246, .5);--color-accent: #8b5cf6;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-text-main: #f8fafc;--color-text-muted: #94a3b8;--color-border: #334155;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-glow: 0 0 15px var(--color-primary-glow);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-bg-dark);color:var(--color-text-main);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.glass-panel{background:var(--color-bg-card-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);box-shadow:var(--shadow-lg)}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.025em;color:var(--color-text-main)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.card{background-color:var(--color-bg-card);border-radius:var(--radius-lg);overflow:hidden;transition:transform .2s,box-shadow .2s}.card-title{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:1.25rem;font-weight:600;color:var(--color-text-main)}.card-content{padding:1.5rem}.input-wrapper{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.input-label{font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.input-container{position:relative;display:flex;align-items:center}.input-field{width:100%;padding:.625rem .875rem;background-color:#0f172a80;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-main);font-family:var(--font-sans);font-size:1rem;transition:all .2s}.input-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background-color:#0f172acc}.input-field.has-icon{padding-left:2.5rem}.input-icon{position:absolute;left:.75rem;color:var(--color-text-muted);display:flex;align-items:center;pointer-events:none}.input-field.has-error{border-color:var(--color-danger)}.input-error{font-size:.75rem;color:var(--color-danger)}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;border:1px solid transparent;font-family:var(--font-sans);outline:none}.btn-full-width{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{box-shadow:0 0 0 2px var(--color-bg-dark),0 0 0 4px var(--color-primary)}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 6px -1px #3b82f64d}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:0 6px 8px -1px #3b82f666;transform:translateY(-1px)}.btn-secondary{background-color:var(--color-bg-card);color:var(--color-text-main);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-border)}.btn-outline{background-color:transparent;border-color:var(--color-border);color:var(--color-text-main)}.btn-outline:hover:not(:disabled){border-color:var(--color-text-muted);background-color:#ffffff0d}.btn-ghost{background-color:transparent;color:var(--color-text-muted)}.btn-ghost:hover:not(:disabled){background-color:#ffffff0d;color:var(--color-text-main)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.btn-md{padding:.5rem 1rem;font-size:1rem}.btn-lg{padding:.75rem 1.5rem;font-size:1.125rem}.btn-icon-left{margin-right:.5rem;display:flex}.btn-icon-right{margin-left:.5rem;display:flex}.spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite;margin-right:.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.layout-container{display:flex;min-height:100vh;background-color:var(--color-bg-dark);width:100%}.sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.05);background-color:var(--color-bg-dark);position:sticky;top:0;height:100vh}.sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.logo-text{font-size:1.5rem;font-weight:800;color:var(--color-text-main);letter-spacing:-.05em}.text-primary{color:var(--color-primary)}.sidebar-nav{flex:1;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:.5rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:500;transition:all .2s}.nav-item:hover{background-color:#ffffff0d;color:var(--color-text-main)}.nav-item.active{background-color:#3b82f61a;color:var(--color-primary)}.sidebar-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.05);background-color:#0003}.user-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.user-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.user-details{overflow:hidden}.user-email{display:block;font-size:.875rem;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{width:100%;justify-content:flex-start}.main-content{flex:1;min-width:0;padding:2rem}.mobile-header{display:none;position:fixed;top:0;left:0;width:100%;height:64px;padding:0 1.5rem;align-items:center;justify-content:space-between;z-index:20;border-bottom:1px solid rgba(255,255,255,.1);background-color:var(--color-bg-dark);box-sizing:border-box}.menu-toggle{background:transparent;border:none;color:var(--color-text-main);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:var(--radius-md)}.logo-text-mobile{font-size:1.25rem;font-weight:800}.sidebar-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:25}.mobile-close-btn{display:none;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:.5rem;border-radius:var(--radius-md)}@media(max-width:768px){.mobile-header,.mobile-close-btn{display:flex}.sidebar{position:fixed;height:100vh;left:0;top:0;z-index:30;transform:translate(-100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}.main-content{padding-top:calc(64px + 1rem);padding-left:1rem;padding-right:1rem}}.player-game-stats-box{margin-top:clamp(1rem,4vw,2rem);padding:clamp(1rem,4vw,2rem);background:#1e293b66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg)}.stats-header{font-size:.875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.05)}.stats-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.stat-item{flex:1 1 clamp(80px,20vw,120px);display:flex;flex-direction:column;align-items:center;background:#ffffff08;padding:.75rem;border-radius:var(--radius-sm);min-width:80px}.stat-label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:.25rem}.stat-value{font-size:1.125rem;font-weight:700}.stat-value.pos{color:#22c55e}.stat-value.neg{color:#ef4444}.stats-section{margin-top:1.5rem}.section-title{font-size:.75rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.75rem}.goals-on-ice-list,.penalties-mini-list{display:flex;flex-direction:column;gap:.5rem}.goal-mini-item,.penalty-mini-item{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;flex-wrap:wrap}.goal-mini-item.our-goal{background:#22c55e0d;border-left:3px solid #22c55e}.goal-mini-item.opp-goal{background:#ef44440d;border-left:3px solid #ef4444}.penalty-mini-item{background:#f59e0b0d;border-left:3px solid #f59e0b}.goal-time,.penalty-time{font-family:monospace;font-size:.75rem;color:var(--color-text-muted);min-width:60px}.goal-desc,.penalty-desc{font-weight:600;flex:1;min-width:150px}.goal-details{font-size:.75rem;color:var(--color-text-muted)}.highlight-role{color:var(--color-primary);font-weight:700}.stats-box-empty{margin-top:2rem;padding:1rem;text-align:center;color:var(--color-text-muted);font-style:italic;background:#ffffff05;border-radius:var(--radius-md)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .5s ease-out forwards}.rating-wizard-container{max-width:800px;margin:0 auto;padding:clamp(.5rem,2vw,1rem);display:flex;flex-direction:column;min-height:calc(100vh - 4rem)}.rating-progress-bar{height:6px;background:#ffffff1a;border-radius:3px;margin-bottom:2rem;overflow:hidden;position:relative}.rating-progress-fill{height:100%;background:var(--color-primary);transition:width .3s ease}.player-card-focused{background:#1e293b66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);padding:clamp(1.5rem,4vw,2rem);border-radius:var(--radius-lg);margin-bottom:2rem}.rating-category-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05);flex-wrap:wrap;gap:.75rem}.rating-category-row:last-child{border-bottom:none}.rating-category-name{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:500}.wizard-footer{position:sticky;bottom:1rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding:.75rem 1rem;background:#0f172ae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);z-index:10;flex-wrap:wrap}.player-select-dropdown{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--color-text-main);padding:.5rem;font-size:.875rem;outline:none;cursor:pointer;min-width:120px}.player-select-dropdown option{background:#0f172a;color:var(--color-text-main)}.completion-view{text-align:center;padding:clamp(2rem,8vw,4rem) clamp(1rem,4vw,2rem)}.completion-icon{width:64px;height:64px;background:#22c55e1a;color:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.select-wrapper{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.select-label{font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.select-container{position:relative;display:flex;align-items:center}.select-field{width:100%;padding:.625rem 2.5rem .625rem .875rem;background-color:#0f172a80;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-main);font-family:var(--font-sans);font-size:1rem;transition:all .2s;appearance:none;cursor:pointer}.select-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background-color:#0f172acc}.select-arrow{position:absolute;right:.875rem;color:var(--color-text-muted);display:flex;align-items:center;pointer-events:none}.select-field.has-error{border-color:var(--color-danger)}.select-error{font-size:.75rem;color:var(--color-danger)}.select-field option{background-color:#0f172a;color:var(--color-text-main)}.gear-table-container{width:100%;overflow-x:auto;margin-top:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#ffffff05}.gear-table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.gear-table th{padding:1rem;background:#ffffff0d;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.gear-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--color-text-main)}.gear-table tr:hover{background:#ffffff05}.section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--color-primary);font-weight:600}.section-group{background:#ffffff08;padding:1.5rem;border-radius:var(--radius-md);margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.05)}.gear-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stick-side-toggle{display:flex;background:#0003;border-radius:var(--radius-sm);padding:2px;border:1px solid var(--color-border)}.stick-side-toggle button{flex:1;padding:.4rem;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-xs);cursor:pointer;font-size:.75rem;font-weight:600;transition:all .2s}.stick-side-toggle button.active{background:var(--color-primary);color:#fff}.game-summary-container{display:flex;flex-direction:column}.summary-header-container{margin-bottom:clamp(1rem,4vw,2rem);padding:0 clamp(.5rem,3vw,1.5rem)}.back-button{margin-bottom:clamp(.5rem,2vw,1rem)}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(.5rem,2vw,1rem);gap:clamp(1rem,3vw,1.5rem);flex-wrap:wrap}.summary-title-section{flex:1}.summary-actions{display:flex;gap:1rem}.summary-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.summary-subtitle-row{display:flex;align-items:center;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.opponent-name{font-size:clamp(1.25rem,3vw,1.5rem)}.game-subtitle{color:var(--color-text-muted);font-size:clamp(.8125rem,2vw,1rem)}.calendar-icon-wrapper{width:48px;height:48px;border-radius:12px;background-color:#8b5cf61a;color:var(--color-accent);display:flex;align-items:center;justify-content:center}.stats-grid{display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,1.5rem);justify-content:center}.stats-item{flex:1 1 120px;max-width:200px;text-align:center}.stats-item-title{font-size:.75rem;color:var(--color-text-muted);margin-bottom:.25rem;display:flex;align-items:center;justify-content:center;gap:.25rem}.stats-item-value{font-size:1.75rem;font-weight:700}.stats-score-value{font-size:2rem;font-weight:700}.stats-label{font-size:.7rem;color:var(--color-text-muted)}.game-stats-summary-card{margin-bottom:2rem}.game-stats-summary-card.win{background:#22c55e0d;border:1px solid rgba(34,197,94,.2)}.game-stats-summary-card.tie{background:#eab3080d;border:1px solid rgba(234,179,8,.2)}.game-stats-summary-card.loss{background:#ef44440d;border:1px solid rgba(239,68,68,.2)}.score-text{color:inherit}.win .score-text{color:#22c55e}.tie .score-text{color:#eab308}.loss .score-text{color:#ef4444}.save-pct-text.good{color:#22c55e}.save-pct-text.ok{color:#eab308}.save-pct-text.poor,.pim-text.more{color:#ef4444}.pim-text.less,.pk-text.perfect{color:#22c55e}.best-player-card{background:linear-gradient(135deg,#eab3081a,#f59e0b0d);border:1px solid rgba(234,179,8,.3);margin-bottom:2rem}.best-player-content{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:center}.award-details{display:flex;flex-direction:column}.award-player-name{font-size:clamp(1rem,3vw,1.25rem);font-weight:700}.award-player-position{font-size:clamp(.75rem,2vw,.875rem);color:var(--color-text-muted)}.award-icon-circle{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f59e0b);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #f59e0b4d}.award-star-text{font-size:.75rem;color:#fbbf24;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.import-section-card{margin-bottom:2rem;border:1px dashed rgba(245,158,11,.3);background:#f59e0b0d}.import-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(.5rem,2vw,1rem);gap:clamp(.5rem,3vw,1rem);flex-wrap:wrap}.unregistered-players-title{font-size:clamp(1rem,2.5vw,1.1rem);margin-bottom:0;color:#f59e0b;display:flex;align-items:center;gap:.5rem}.import-section-description{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1rem}.import-players-grid{display:flex;flex-wrap:wrap;gap:1rem}.import-player-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#0003;border-radius:var(--radius-sm);gap:1rem;flex-wrap:wrap}.import-player-info{flex:1;min-width:0}.import-player-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-player-meta{font-size:.75rem;color:var(--color-text-muted)}.import-player-actions{display:flex;gap:.5rem}.merge-modal-card{width:100%;max-width:400px}.merge-modal-title{font-size:1.25rem;margin-bottom:1rem}.merge-modal-description{margin-bottom:1rem;color:var(--color-text-muted)}.merge-modal-input-wrapper{margin-bottom:1.5rem}.merge-modal-select{width:100%;padding:.75rem;border-radius:var(--radius-sm);background:#1a1a2e;border:1px solid rgba(255,255,255,.2);color:#fff}.goals-list{max-height:500px;overflow-y:auto}.penalties-section-card{margin-bottom:2rem}.table-container{overflow-x:auto;width:100%}.penalties-table{width:100%;border-collapse:collapse}.table-header-row{border-bottom:1px solid rgba(255,255,255,.1)}.table-header-cell{padding:.5rem;text-align:left;font-size:.75rem}.table-body-row{border-bottom:1px solid rgba(255,255,255,.05)}.our-team-penalty{color:#ef4444}.table-cell{padding:.5rem}.team-performance-card{margin-bottom:2rem}.performance-grid{display:flex;flex-wrap:wrap;gap:1rem}.performance-item{flex:1 1 150px;padding:1rem;background:#ffffff05;border-radius:var(--radius-md);text-align:center}.performance-label{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.5rem}.performance-value{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;margin-bottom:.5rem}.player-ratings-section-card{margin-bottom:clamp(1.5rem,4vw,2rem)}.section-title{font-size:clamp(1.25rem,3.5vw,1.5rem);margin-bottom:clamp(1rem,3vw,1.5rem);display:flex;align-items:center;gap:.5rem}.section-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.section-header-flex .section-title{margin-bottom:0}.table-subtitle{font-size:1rem;margin-bottom:1rem;color:var(--color-text-muted)}.goalie-table-margin{margin-bottom:2rem}.ratings-table{width:100%;border-collapse:separate;border-spacing:0}.ratings-table thead th{position:sticky;top:0;z-index:20;background:var(--color-bg-card);border-bottom:2px solid rgba(255,255,255,.1)}.ratings-table th,.ratings-table td{padding:clamp(.5rem,2vw,.75rem) clamp(.5rem,2vw,1rem);white-space:nowrap;background:var(--color-bg-card);border-bottom:1px solid rgba(255,255,255,.05)}.ratings-table th:first-child,.ratings-table td:first-child{position:sticky!important;left:0!important;z-index:15;min-width:45px;text-align:center;background:var(--color-bg-card)}.ratings-table th:nth-child(2),.ratings-table td:nth-child(2){position:sticky!important;left:45px!important;z-index:15;min-width:clamp(120px,30vw,180px);max-width:clamp(120px,30vw,180px);border-right:1px solid rgba(255,255,255,.1);background:var(--color-bg-card);white-space:normal;word-break:break-word}.ratings-table tr[style*="border-bottom: 1px solid rgba(255,255,255,0.05)"] td{position:relative!important;left:auto!important;z-index:1;overflow:visible}.ratings-table thead th:first-child,.ratings-table thead th:nth-child(2){z-index:25}.goalie-table-margin .ratings-table .text-center{min-width:60px}.text-left{text-align:left}.text-center{text-align:center}.font-bold{font-weight:700}.ratings-table .pos{color:#22c55e}.ratings-table .neg{color:#ef4444}.player-cell-content{display:flex;align-items:center;gap:.5rem}.player-link{color:var(--color-primary);text-decoration:none;font-weight:500}.icon-viewed{color:var(--color-success)}.icon-comment{color:#f59e0b}.rating-avg-circle.excellent{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.2)}.rating-avg-circle.good{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.rating-avg-circle.none{background:#ffffff0d;color:var(--color-text-muted);border:1px solid rgba(255,255,255,.1)}.goals-section-card{margin-bottom:2rem}.goal-item{display:flex;gap:1rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);align-items:center;flex-wrap:wrap}.goal-score-box{flex:0 0 clamp(40px,10vw,50px);font-weight:700;font-size:clamp(1rem,3vw,1.25rem);text-align:center}.goal-time-box{flex:0 0 clamp(60px,15vw,70px);font-size:clamp(.65rem,1.5vw,.75rem);color:var(--color-text-muted);line-height:1.4}.goal-player-badge{font-weight:700;font-size:clamp(.875rem,2.5vw,1rem)}.goal-header-flex{display:flex;align-items:center;gap:.625rem;margin-bottom:.25rem;flex-wrap:wrap}.goal-type-tag{font-size:.7rem;padding:.15rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.goal-type-tag.our-team{background:#22c55e1a;color:#22c55e}.goal-type-tag.opponent-team{background:#ef44441a;color:#ef4444}.goal-team-color.our-team{color:#22c55e}.goal-team-color.opponent-team{color:#ef4444}.goal-content-wrapper{flex:1;min-width:0}.assists-label{font-size:.75rem;opacity:.7;font-weight:600}.unassisted-text{font-size:.75rem;opacity:.5;font-style:italic}.player-badge.assist-badge.our-team{background:#22c55e0d;border:1px solid rgba(34,197,94,.1)}.player-badge.assist-badge.opponent-team{background:#ef44440d;border:1px solid rgba(239,68,68,.1)}.player-badge.goalie-badge{background:#3b82f61a;color:var(--color-primary);border:1px solid rgba(59,130,246,.2);font-weight:600}.period-name{font-weight:700}.period-time{opacity:.7}.assists-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.625rem}.on-ice-wrapper{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.on-ice-label{font-size:.7rem;font-weight:700;color:var(--color-text-muted);margin-right:.1rem;text-transform:uppercase;letter-spacing:.05em}.player-badge{background:#ffffff0a;color:var(--color-text-main);padding:.15rem .45rem;border-radius:4px;font-size:.75rem;border:1px solid rgba(255,255,255,.06)}.rating-avg-circle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%}.comment-box-grid{background:#ffffff05;border-radius:var(--radius-md);padding:1rem;display:flex;flex-wrap:wrap;gap:1rem;border:1px solid rgba(255,255,255,.05);max-width:calc(100vw - 2rem);width:100%}@media(min-width:769px){.comment-box-grid{max-width:calc(1200px - 4rem)}}.comment-item{flex:1 1 280px;display:flex;flex-direction:column}.comment-text{font-size:.925rem;line-height:1.5;color:var(--color-text-main)}.new-badge{background-color:#f59e0b;color:#fff;font-size:.65rem;padding:1px 4px;border-radius:4px;font-weight:700}.comment-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.comment-dot{width:6px;height:6px;border-radius:50%}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:50}.ratings-table{display:table!important;width:100%;border-collapse:separate;border-spacing:0}.ratings-table thead{display:table-header-group!important}.ratings-table tbody{display:table-row-group!important}.ratings-table tr{display:table-row!important}.ratings-table th,.ratings-table td{display:table-cell!important;vertical-align:middle}.comment-icon-btn{background:none;border:none;padding:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;border-radius:4px;transition:background-color .2s}.comment-icon-btn:hover{background-color:#ffffff1a}.comment-unread-dot{position:absolute;top:2px;right:2px;width:6px;height:6px;background-color:#ef4444;border-radius:50%}.comment-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.comment-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);max-width:500px;width:100%;max-height:80vh;overflow-y:auto;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #0006}.comment-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.comment-modal-player-info{display:flex;align-items:center;gap:.75rem}.comment-modal-number{font-size:.875rem;color:var(--color-text-muted);font-weight:600}.comment-modal-name{font-size:1.125rem;font-weight:600}.comment-modal-close{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.comment-modal-close:hover{background-color:#ffffff1a;color:var(--color-text-main)}.comment-modal-content{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.comment-modal-section{display:flex;flex-direction:column;gap:.5rem}.comment-modal-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.comment-modal-label.coach{color:#f59e0b}.comment-modal-label.player{color:#22c55e}.comment-modal-text{font-size:.9375rem;line-height:1.6;color:var(--color-text-main);background:#ffffff08;padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05)}
