.game-heatmap{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;width:100%;max-width:1480px;min-width:0;padding:14px;margin-top:12px;color:#fff;border:1px solid color-mix(in srgb,var(--sports-accent) 70%,transparent);border-radius:4px;box-shadow:0 0 26px color-mix(in srgb,var(--sports-accent) 22%,transparent)}.game-heatmap-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.game-heatmap-head small{display:block;font-size:11px;font-weight:900;letter-spacing:.16em;color:#bef264!important}.game-heatmap-head h3{margin:4px 0 0}.game-heatmap-head h3 .stat-pixel-number{height:30px;max-width:100%}.game-heatmap-tools{display:flex;gap:6px;flex-wrap:wrap}.game-heatmap button{font:inherit;color:#fff;cursor:pointer}.game-heatmap-tools button{padding:7px 12px;font-size:13px;font-weight:900;border:1px solid color-mix(in srgb,var(--sports-accent) 70%,transparent);background:rgba(4,9,18,.3);border-radius:3px}.game-heatmap-tools button[aria-pressed=true]{background:color-mix(in srgb,var(--sports-accent) 28%,transparent)}.game-heatmap-scroll{position:relative;overflow:auto;overscroll-behavior:contain;max-width:100%}.game-heatmap[data-expanded] .game-heatmap-scroll{max-height:620px}.game-heatmap-player{display:flex;align-items:center;gap:10px;padding:6px 8px;text-align:left;border-left:4px solid var(--team);background:rgba(4,9,18,.35);border-radius:3px;min-height:74px;box-sizing:border-box}.game-heatmap-player .pixel-mark{width:64px;height:64px}.game-heatmap-player>i{display:grid;place-items:center;width:64px;height:64px;font-style:normal;font-weight:900;font-size:20px;border-radius:50%;background:hsla(0,0%,100%,.08)}.game-heatmap-player>span{display:flex;flex-direction:column;gap:3px;min-width:0}.game-heatmap-player b{font-size:17px;font-weight:900;line-height:1.15;color:#fff;text-shadow:0 1px 0 #000;overflow-wrap:anywhere}.game-heatmap-player small{font-size:12px;font-weight:700;color:#fff!important;opacity:.85}.game-heatmap-cell{position:relative;height:74px;padding:6px;text-align:center;vertical-align:middle;border:calc(1px + var(--heat)*1.5px) solid color-mix(in srgb,var(--heat-color) calc(40% + var(--heat)*60%),transparent);border-radius:3px;background:rgba(4,9,18,.1);box-shadow:0 0 calc(4px + var(--heat)*20px) color-mix(in srgb,var(--heat-color) calc(10% + var(--heat)*50%),transparent),inset 0 0 calc(var(--heat)*18px) color-mix(in srgb,var(--heat-color) calc(var(--heat)*35%),transparent)}.game-heatmap-cell .stat-pixel-number{height:32px;max-width:100%;margin:0 auto;--pixel-ink:#fff;filter:drop-shadow(0 1px 0 #000) drop-shadow(0 0 3px rgba(2,6,14,.9))}.game-heatmap-cell>small{position:absolute;right:5px;bottom:3px;font-size:10px;font-weight:900;color:#fff;text-shadow:0 1px 0 #000}.game-heatmap-cell[data-focused]{outline:2px solid #fde047;outline-offset:1px}.game-heatmap-empty{border:1px dashed hsla(0,0%,100%,.15);box-shadow:none}.game-heatmap-status{font-size:14px;margin:0}.game-heatmap>.take-prompt{margin:0}.game-heatmap-grid{display:grid;grid-template-columns:240px repeat(var(--cols),112px);gap:4px;width:-moz-max-content;width:max-content}.game-heatmap-row{display:contents}.game-heatmap-columns>span{display:flex;align-items:flex-end;font-size:12px;font-weight:900;letter-spacing:.08em}.game-heatmap-columns button{width:100%;padding:7px 4px;border:1px solid hsla(0,0%,100%,.28);background:rgba(4,9,18,.35);border-radius:3px;font-size:13px;font-weight:900;letter-spacing:.06em}.game-heatmap-columns button[aria-pressed=true]{border-color:#fde047;background:rgba(253,224,71,.18);box-shadow:0 0 14px rgba(253,224,71,.4)}.game-heatmap-corner{padding:0 0 6px 4px}.game-heatmap-cell{display:flex;align-items:center;justify-content:center;box-sizing:border-box}button.game-heatmap-cell{font:inherit;color:#fff;cursor:pointer}button.game-heatmap-cell:hover{background:hsla(0,0%,100%,.06)}button.game-heatmap-cell:focus-visible{outline:2px solid #fff;outline-offset:2px}.game-heatmap-duel-label{grid-column:1/-1;margin-top:6px;padding:6px 8px;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#ffb38a;border-top:1px solid rgba(255,106,43,.55);text-shadow:0 0 10px rgba(255,90,30,.6),0 1px 0 #000}.game-heatmap-row[data-duel] .game-heatmap-player{border-left-width:6px;background:rgba(40,12,6,.32)}.game-heatmap-row[data-duel] .game-heatmap-cell>small{font-size:12px;color:#fde047}