.simple-music{display:inline-flex;align-items:center;margin-left:12px}.music-toggle{width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(139,92,246,.5);background:#8b5cf626;color:#fff;font-size:16px;cursor:pointer;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);-moz-transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:none;-webkit-box-shadow:none;transform:translateZ(0);-webkit-transform:translateZ(0);-moz-transform:translateZ(0);will-change:transform;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-tap-highlight-color:transparent;outline:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation}.music-toggle:hover:not(:disabled){background:#8b5cf64d;border-color:#8b5cf6cc;transform:translateZ(0) scale(1.1);-webkit-transform:translateZ(0) scale(1.1);-moz-transform:translateZ(0) scale(1.1)}.music-toggle:active:not(:disabled){transform:translateZ(0) scale(.95);-webkit-transform:translateZ(0) scale(.95);-moz-transform:translateZ(0) scale(.95);transition:all .1s cubic-bezier(.4,0,.2,1);-webkit-transition:all .1s cubic-bezier(.4,0,.2,1);-moz-transition:all .1s cubic-bezier(.4,0,.2,1)}.music-toggle:disabled{opacity:.5;cursor:not-allowed}.music-toggle:focus-visible{outline:2px solid rgba(139,92,246,.8);outline-offset:3px}.music-toggle.playing{animation:pulse-subtle 2s ease-in-out infinite;-webkit-animation:pulse-subtle 2s ease-in-out infinite;-moz-animation:pulse-subtle 2s ease-in-out infinite;border-color:#8b5cf6b3;background:#8b5cf640}.music-toggle.muted{background:#ef44441f;border-color:#ef444480;animation:none}.music-toggle.muted:hover:not(:disabled){background:#ef444438;border-color:#ef4444cc}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}@-webkit-keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}@-moz-keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}@media (max-width: 768px){.simple-music{margin-left:8px}.music-toggle{width:32px;height:32px;font-size:14px;border-width:1.5px}}@media (max-width: 480px){.simple-music{margin-left:6px}.music-toggle{width:28px;height:28px;font-size:13px}}@media (prefers-reduced-motion: reduce){.music-toggle{transition:none;animation:none!important}.music-toggle:hover:not(:disabled){transform:none}.music-toggle:active:not(:disabled){transform:none}}@supports (-webkit-touch-callout: none){.music-toggle{-webkit-mask-image:-webkit-radial-gradient(white,black)}.music-toggle:active:not(:disabled){opacity:.9}}@-moz-document url-prefix(){.music-toggle{line-height:1}}.app-header{position:absolute;top:0;left:0;right:0;z-index:100;background:#0a0a0fcc;border-bottom:1px solid rgba(139,92,246,.3);padding:8px 16px;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease}.app-header.header-show{transform:translateY(0);opacity:1;pointer-events:all}.app-header.header-hide{transform:translateY(-100%);opacity:0;pointer-events:none}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;gap:10px}.logo-section{display:flex;align-items:center;gap:8px;flex-shrink:0}.logo-icon{font-size:2.5rem;filter:drop-shadow(0 0 10px var(--purple-primary))}.logo-image{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 0 15px var(--purple-primary));transition:all .3s ease}.logo-image:hover{filter:drop-shadow(0 0 20px var(--purple-primary)) brightness(1.1)}.logo-text{display:flex;flex-direction:column;min-width:0}.app-title{font-size:1.2rem;font-weight:700;margin:0;line-height:1;white-space:nowrap;background:linear-gradient(135deg,var(--purple-primary),var(--purple-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px var(--purple-primary)}.app-subtitle{display:none}.header-stats{display:flex;gap:8px;align-items:center;min-width:0}.logo-link{display:inline-flex;align-items:center;text-decoration:none}.header-nav{display:flex;gap:2px;align-items:center;flex-wrap:nowrap;min-width:0}.nav-pill-divider{width:1px;height:16px;margin:0 4px 0 2px;flex-shrink:0;background:linear-gradient(180deg,transparent,rgba(148,163,184,.35) 15%,rgba(148,163,184,.35) 85%,transparent);align-self:center}.nav-pill{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:5px 12px;min-height:32px;min-width:0;border-radius:999px;border:1px solid transparent;background:transparent;color:#cbd5e1e0;font-size:.76rem;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease;flex-shrink:0;white-space:nowrap}.nav-pill:hover{background:#8b5cf614;border-color:#8b5cf633;color:#f1f5f9}.nav-pill.active{background:#8b5cf624;border:1px solid rgba(167,139,250,.45);box-shadow:0 0 0 1px #8b5cf614,0 0 20px #8b5cf61f;color:#fff}.tps-live-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80a6;flex-shrink:0}.tps-pill-text{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}.header-stats-desktop .stat-item-tps,.header-stats-mobile .stat-item-tps{gap:8px;background:#06100abf;border:1px solid rgba(34,197,94,.42);color:#f8fafc;box-shadow:inset 0 0 0 1px #22c55e0f}.header-stats-desktop .stat-item-tps{min-width:9.5rem;justify-content:center}.header-stats-desktop .stat-item-tps:hover,.header-stats-mobile .stat-item-tps:hover{background:#081c12e0;border-color:#34d3998c;transform:none}.app-header .header-stats .simple-music{margin-left:6px}.app-header .header-stats .music-toggle{width:34px;height:34px;border-radius:8px;border:1px solid rgba(167,139,250,.45);background:#0f172aa6;font-size:15px}.app-header .header-stats .music-toggle:hover:not(:disabled){background:#8b5cf62e;border-color:#c4b5fda6;transform:none}.app-header .header-stats .music-toggle.playing{border-color:#a78bfa8c;background:#8b5cf633}.app-header .header-stats .music-toggle.muted{border-color:#a78bfa66;background:#0f172aa6}.stat-item{display:flex;align-items:center;gap:6px;color:var(--text-primary);font-size:.78rem;font-weight:500;padding:6px 10px;background:#8b5cf61a;border-radius:20px;border:1px solid rgba(139,92,246,.3);transition:all .3s ease;white-space:nowrap;flex-shrink:0}.stat-item-tps{flex-shrink:0;box-sizing:border-box;justify-content:center}.stat-item-tps span{font-variant-numeric:tabular-nums}.stat-item:hover{background:#8b5cf633;border-color:var(--purple-primary);transform:translateY(-2px)}.stat-icon{color:var(--purple-secondary)}.test-connection-btn{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:.9rem;font-weight:500;padding:8px 15px;background:#8b5cf633;border-radius:20px;border:1px solid rgba(139,92,246,.4);cursor:pointer;transition:all .3s ease}.test-connection-btn:hover{background:#8b5cf64d;border-color:#8b5cf699;transform:translateY(-1px)}.test-connection-btn.connected{background:#10b98133;border-color:#10b98166;color:#10b981}.test-connection-btn.fallback{background:#f59e0b33;border-color:#f59e0b66;color:#f59e0b}.test-connection-btn.connecting{background:#3b82f633;border-color:#3b82f666;color:#3b82f6;animation:pulse 2s infinite}.header-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,var(--purple-primary),transparent);opacity:.1;z-index:-1}.header-stats-mobile{display:none}.header-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:12px;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);color:#e5e7ebf2;cursor:pointer;transition:background .2s ease,border-color .2s ease}.header-menu-btn:hover{background:#8b5cf640;border-color:#8b5cf680}.header-menu-btn:active{transform:scale(.98)}.header-drawer-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;-webkit-tap-highlight-color:transparent}.header-drawer{display:none;position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);max-width:100%;background:#0a0a12fa;border-left:1px solid rgba(139,92,246,.25);box-shadow:-8px 0 32px #0006;z-index:201;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);overflow-y:auto;-webkit-overflow-scrolling:touch}.header-drawer-inner{display:flex;flex-direction:column;min-height:100%;padding:16px;padding-left:max(16px,env(safe-area-inset-left))}.header-drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-shrink:0}.header-drawer-title{font-size:1.1rem;font-weight:800;color:#e5e7ebf2}.header-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:12px;background:#8b5cf61f;border:1px solid rgba(139,92,246,.25);color:#e5e7ebf2;cursor:pointer;transition:background .2s ease,border-color .2s ease}.header-drawer-close:hover{background:#8b5cf638;border-color:#8b5cf673}.header-drawer-nav{display:flex;flex-direction:column;gap:6px;flex:1}.header-drawer-link{display:flex;align-items:center;gap:0;padding:14px 16px;min-height:48px;border-radius:12px;border:1px solid rgba(139,92,246,.15);background:#0f172a66;color:#e5e7ebe6;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s ease,border-color .2s ease}.header-drawer-link:hover{background:#8b5cf61f;border-color:#8b5cf64d;color:#f9fafb}.header-drawer-link.active{background:#8b5cf633;border-color:#8b5cf680;color:#f9fafb}.header-drawer-stats{display:flex;flex-direction:column;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(139,92,246,.15);flex-shrink:0}.header-drawer-stats .stat-item{justify-content:center}body.header-menu-open{overflow:hidden;touch-action:none}@media (max-width: 992px){.app-header{padding:6px 12px}.header-stats{gap:6px}.stat-item{font-size:.72rem;padding:5px 8px}.nav-pill{font-size:.7rem;padding:4px 9px;min-height:30px;gap:0}}@media (max-width: 768px){.app-header{padding:3px 8px;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));padding-top:max(2px,env(safe-area-inset-top));padding-bottom:3px;min-height:38px;max-height:42px;box-sizing:border-box;align-items:center}.header-stats-desktop{display:none}.header-stats-mobile{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-stats-mobile .stat-item-tps{min-width:92px;padding:3px 8px 3px 6px;font-size:.6rem;min-height:30px;border-radius:999px;gap:6px;justify-content:center}.header-stats-mobile{gap:4px}.header-menu-btn{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:10px}.header-menu-btn svg{width:18px;height:18px}.header-content{flex-direction:row;justify-content:space-between;gap:6px;flex-wrap:nowrap;min-width:0}.logo-section{gap:6px;flex-shrink:0;min-width:0}.logo-icon{font-size:1rem}.logo-image{width:18px;height:18px}.logo-link{min-width:28px;min-height:28px;align-items:center;justify-content:center}.logo-text{display:none}.header-stats-mobile .simple-music{margin-left:0}.header-stats-mobile .music-toggle{width:30px;height:30px;font-size:13px;border-radius:7px}.app-subtitle{display:none}.app-header.menu-open .header-drawer-backdrop,.app-header.menu-open .header-drawer{display:block}}@media (max-width: 480px){.app-header{padding:2px max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right));min-height:36px;max-height:40px}.logo-image{width:16px;height:16px}.header-stats-mobile{gap:4px}.header-stats-mobile .stat-item,.header-stats-mobile .stat-item-tps{font-size:.58rem;padding:2px 6px;min-height:28px}.header-stats-mobile .stat-item-tps{min-width:86px}.header-menu-btn{width:32px;height:32px;min-width:32px;min-height:32px}.header-stats-mobile .music-toggle{width:28px;height:28px;font-size:12px}.header-drawer{width:min(300px,92vw)}.header-drawer-link{min-height:48px;padding:14px 16px;font-size:.9rem}}@media (hover: none) and (pointer: coarse){.nav-pill{min-height:40px}.logo-link{min-width:32px;min-height:32px}.stat-item{min-height:34px;padding:7px 10px}.header-menu-btn{min-width:36px;min-height:36px}.header-drawer-close{min-width:44px;min-height:44px}.header-drawer-link{min-height:48px;padding:14px 16px}}@media (max-width: 360px){.logo-image{width:14px;height:14px}.header-stats-mobile .stat-item,.header-stats-mobile .stat-item-tps{font-size:.54rem;padding:2px 5px;min-height:26px}.header-stats-mobile .stat-item-tps{min-width:80px}.header-menu-btn{width:30px;height:30px;min-width:30px;min-height:30px}.header-stats-mobile .music-toggle{width:26px;height:26px;font-size:11px}.header-drawer{width:100%;max-width:100%}}:root{--stats-rail-width: clamp(272px, calc((100vw - 480px)*.36 + 96px) , 432px);--main-stack-top: max(128px, calc(88px + env(safe-area-inset-top, 0px)) );--main-footer-gap: max(50px, calc(38px + env(safe-area-inset-bottom, 0px)) )}@media (max-width: 1200px){:root{--stats-rail-width: clamp(268px, calc((100vw - 420px)*.37 + 72px) , 400px)}}@media (max-width: 992px){:root{--stats-rail-width: min(360px, calc(100vw - env(safe-area-inset-left, 0px) - 16px) )}}.app{width:100%;max-width:100vw;height:100vh;height:100dvh;position:relative;overflow:hidden;overflow-x:hidden;background:linear-gradient(#1a0b2e4d,#0a0a0f66),url(/background.png);background-size:cover;background-position:center center;background-attachment:fixed;background-repeat:no-repeat;overscroll-behavior:none;-webkit-overflow-scrolling:touch}@supports (-webkit-touch-callout: none){.app{background-attachment:scroll}}.loading-screen{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--background-dark);position:fixed;top:0;left:0;z-index:9999}.loading-content{text-align:center;padding:2rem}.purple-rain-logo{font-size:4rem;margin-bottom:1rem;display:inline-block}.loading-logo-image{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 0 20px rgba(139,92,246,.8))}.loading-title{font-size:2rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(45deg,var(--purple-primary),var(--purple-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loading-bar{height:4px;background:linear-gradient(90deg,var(--purple-primary),var(--purple-secondary));border-radius:2px}.main-content{position:relative;width:100%;max-width:100vw;height:100%;overflow-x:hidden}@media (max-width: 768px){.main-content{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:84px;min-height:100dvh}}@media (max-width: 480px){.main-content{padding-bottom:76px}}@media (max-width: 768px){.loading-title{font-size:1.5rem}.loading-logo-image{width:56px;height:56px}.main-content{padding-top:38px;padding-bottom:84px}}@media (max-width: 480px){.loading-title{font-size:1.3rem}.loading-logo-image{width:48px;height:48px}.main-content{padding-top:36px;padding-bottom:76px}}:root{--purple-primary: #8B5CF6;--purple-secondary: #A78BFA;--purple-dark: #6D28D9;--purple-light: #C4B5FD;--background-dark: #0a0a0f;--background-secondary: #1a1a2e;--text-primary: #ffffff;--text-secondary: #a0a0a0;--accent-neon: #00ffff}html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}@media (max-width: 768px){html{font-size:16px;overflow-x:hidden;width:100%;max-width:100vw}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:var(--background-dark);color:var(--text-primary);height:100%;overflow:hidden;overflow-x:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}#root{width:100%;max-width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;position:relative;overflow:hidden;overflow-x:hidden}@media (max-width: 768px){#root{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;width:100%;max-width:100vw}}@supports (-webkit-touch-callout: none){html,body{height:-webkit-fill-available}#root{min-height:-webkit-fill-available}}@supports (padding: max(0px)){#root{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}}.skip-link{position:absolute;top:-100px;left:16px;z-index:9999;padding:12px 24px;background:var(--purple-primary);color:#fff;font-weight:600;border-radius:0 0 8px 8px;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--purple-secondary);outline-offset:2px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--purple-secondary);outline-offset:2px}.purple-gradient{background:linear-gradient(135deg,var(--purple-primary),var(--purple-secondary))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.floating{animation:float 3s ease-in-out infinite}.pulsing{animation:pulse 2s ease-in-out infinite}@media (max-width: 768px){body{font-size:14px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}@keyframes float{0%,to{transform:translateY(0) translateZ(0)}50%{transform:translateY(-8px) translateZ(0)}}.floating{animation:float 4s ease-in-out infinite}}@media (max-width: 480px){body{font-size:13px}.floating{animation:none}.pulsing{animation:pulse 3s ease-in-out infinite}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (max-height: 500px) and (orientation: landscape){#root{height:100vh;width:100vw}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (hover: none) and (pointer: coarse){*:not(input):not(textarea):not([contenteditable=true]){-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}}
