*{box-sizing:border-box}html,body{color:#e6e6e6;background:#0b0e14;margin:0;padding:0;font-family:system-ui,sans-serif}.replay-grid{grid-template-columns:1fr 440px;gap:16px;padding:12px;display:grid}@media (min-width:1024px){.replay-grid{grid-template-columns:1fr 740px}}@media (max-width:760px){.replay-grid{grid-template-columns:1fr}}.fs-wrap{position:relative}.map-cell{min-width:0;position:relative}.fs-btn{z-index:6;cursor:pointer;color:#cdd6e3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0e14a6;border:1px solid #2a3340;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s,border-color .15s;display:flex;position:absolute;bottom:10px;right:10px}.fs-btn:hover{color:#fff;background:#1c2740;border-color:#2563eb}.media-toggle{z-index:6;gap:4px;display:flex;position:absolute;top:10px;left:10px}.media-toggle button{cursor:pointer;color:#cdd6e3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0e14a6;border:1px solid #2a3340;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s,border-color .15s;display:flex}.media-toggle button:hover,.media-toggle button[aria-pressed=true]{color:#fff;background:#1c2740;border-color:#2563eb}.fs-active{z-index:50;background:#0b0e14;position:fixed;inset:0;overflow:hidden}.fs-active .replay-grid{grid-template-columns:1.8fr 1fr;align-items:stretch;gap:12px;height:100dvh;padding:12px}.fs-active .map-cell{justify-content:center;align-items:center;min-height:0;display:flex}.fs-active .map-cell svg{max-width:100%;height:100%;max-height:100%;display:block;width:auto!important}.fs-active .map-cell .yt-embed{max-width:100%;height:100%;max-height:100%;width:auto!important}.fs-active .replay-grid>:last-child{justify-content:safe center;max-height:100%;padding-right:2px;overflow-y:auto}@media (min-width:1024px){.fs-active .replay-grid{grid-template-columns:minmax(0,1.3fr) minmax(700px,1fr)}}@media (max-width:760px){.fs-active{overflow:auto}.fs-active .replay-grid{grid-template-columns:1fr;height:auto}.fs-active .map-cell svg{height:auto}}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:.9}}.skeleton{background:#11151c;border-radius:8px;animation:1.4s ease-in-out infinite skeleton-pulse}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}
