*{-webkit-user-select:none;user-select:none;box-sizing:border-box}body{-webkit-touch-callout:none;margin:0;padding:0}#copy-address,#copy-port,#copy-address *,#copy-port *{-webkit-user-select:text;user-select:text}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#3e5c27;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5e8c3b}.hero{background:linear-gradient(#fff0 0%,#000c 100%);position:relative}.hero video,.hero-background{object-fit:cover;width:100%;height:100%;display:block}.pixel-border{border:4px solid #000;box-shadow:inset -4px -4px #00000080,inset 4px 4px #ffffff1a}.btn-3d{transition:transform .1s,box-shadow .1s;box-shadow:0 4px #3e5c27}.btn-3d:active{transform:translateY(2px);box-shadow:0 2px #3e5c27}.status-glow{box-shadow:0 0 15px #5e8c3b99}[data-copy]{cursor:pointer;-webkit-user-select:none;user-select:none}[data-copy]:hover{filter:brightness(1.15)}#tps-text,#ping-text{transition:color .3s}.bg-dirt{background-color:#373737;background-image:none;background-attachment:fixed}.player-wrapper{transition:transform .3s,opacity .3s}.player-active{z-index:10}.player-active>div>div:first-child{border-color:#5e8c3b;box-shadow:inset -4px -4px #00000080,inset 4px 4px #ffffff1a,0 0 20px #5e8c3b99}.player-detail-panel{opacity:0;max-height:0;margin-top:0;margin-bottom:0;transition:max-height .4s,opacity .3s,margin .3s;overflow:hidden}.player-detail-panel.open{opacity:1;max-height:2000px;margin-top:1rem;margin-bottom:.5rem}.player-detail-content{animation:.3s forwards slideIn}.shimmer{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.copy-feedback{animation:1.5s forwards fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translate(-50%)}20%{opacity:1;transform:translate(-50%,-20px)}80%{opacity:1;transform:translate(-50%,-20px)}to{opacity:0;transform:translate(-50%,-30px)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.hero-background{object-fit:cover}}
