/* Dark side scrim keeps the tournament page in context. */
.player-overlay{position:fixed;inset:0;width:min(1060px,calc(100% - 64px));min-height:0;height:min(900px,calc(100vh - 56px));height:min(900px,calc(100dvh - 56px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #455568;border-radius:16px;background:#101822;color:#edf3f9;overflow:hidden;box-shadow:0 28px 85px -28px #000b}
.player-overlay:not([open]){display:none}.player-overlay[open]{display:flex;flex-direction:column;animation:playerOverlayIn .24s cubic-bezier(.16,1,.3,1)}
.player-overlay::backdrop{background:rgba(3,7,13,.8);animation:playerScrimIn .2s ease-out}
.player-overlay__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:11px 18px 11px 26px;border-bottom:1px solid #91a6bf20;background:#16202b}
.player-overlay__bar h2{margin:0;font-size:14px;font-weight:600;color:#c4d0de;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.player-overlay__close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#b5c4d4;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}
.player-overlay__close .pc-icon{width:20px;height:20px}.player-overlay__close:hover{background:#344355;color:#fff}.player-overlay__close:focus-visible{outline:2px solid #ffc453;outline-offset:2px}
.player-overlay__scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#526176 #101822;scrollbar-width:thin}
.player-overlay .pp-page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:24px 26px 30px}.player-overlay .pp-feedback:empty{display:none}.player-overlay .pp-feedback{margin:0 0 16px}
.player-overlay .pc-identity-top>div:last-child{min-width:0}
@keyframes playerOverlayIn{from{opacity:.2;transform:translateY(12px) scale(.992)}to{opacity:1;transform:none}}@keyframes playerScrimIn{from{background:rgba(3,7,13,0)}to{background:rgba(3,7,13,.8)}}
@media(max-width:620px){.player-overlay{width:calc(100% - 20px);height:calc(100vh - 24px);height:calc(100dvh - 24px);border-radius:14px}.player-overlay__bar{padding:8px 10px 8px 18px}.player-overlay .pp-page{padding:16px 12px 24px}.player-overlay .pp-history{padding:18px}.player-overlay__scroll{scrollbar-gutter:auto}}
@media(prefers-reduced-motion:reduce){.player-overlay[open],.player-overlay::backdrop{animation:none}.player-overlay__close{transition:none}}
