html,body,#root{width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}canvas{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;margin:0!important;padding:0!important}.notification{position:fixed;top:80px;right:80px;padding:15px 25px;border-radius:8px;font-size:16px;color:#fff;z-index:9999;animation:fadeInSlide .4s ease forwards;box-shadow:0 0 12px #0ff6}.notification.success{background:#00ffc833;border:1px solid #0ff}.notification.error{background:#ff005033;border:1px solid #f33}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav{width:100%;height:45px;background:#222;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 10px;position:fixed;top:0;left:0;z-index:1000;border-bottom:2px solid #444}.nav .center{flex:1;text-align:center;font-weight:700;font-size:1.2rem}.logo{font-size:18px;font-weight:700}.links{display:flex;align-items:center;gap:14px;margin:40px}.link{color:#fff;text-decoration:none;font-size:16px;white-space:nowrap}.dropdown{position:relative}.dropdownContent{display:none;position:absolute;background-color:#333;min-width:160px;box-shadow:0 8px 16px #0003;z-index:2000;border-radius:6px;padding:8px 0;left:-100px}.dropdown:hover .dropdownContent{display:block}.dropdownLink{color:#fff;padding:10px 16px;text-decoration:none;display:block;font-size:15px}.dropdownLink:hover{background:#444}.logoutButton{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}.logoutButton:hover{text-decoration:underline}.pageTitleGlow,.nicknameGlow{color:#0ff;font-weight:700;text-shadow:0 0 8px #0ff,0 0 12px #0ff,0 0 20px rgba(0,255,255,.6);animation:glowPulse 2.5s ease-in-out infinite}@keyframes glowPulse{0%{text-shadow:0 0 8px #0ff}50%{text-shadow:0 0 20px #0ff}to{text-shadow:0 0 8px #0ff}}*{box-sizing:border-box}.auth-container{display:flex;justify-content:center;align-items:center;height:100vh;background:#111;color:#fff;animation:fadeIn 1s ease forwards}.auth-box{width:380px;padding:30px;background:#ffffff0d;border-radius:12px;box-shadow:0 0 20px #00ffff40}.auth-title{text-align:center;font-size:32px;margin-bottom:20px;text-shadow:0 0 12px #0ff}.auth-switch{display:flex;justify-content:center;gap:15px;margin-bottom:25px;position:relative}.auth-switch button{padding:8px 16px;background:transparent;border:1px solid #0ff;color:#0ff;border-radius:6px;cursor:pointer;transition:.25s ease;position:relative;z-index:2}.auth-switch button.active{background:#0ff;color:#000;box-shadow:0 0 12px #0ff}.auth-switch:after{content:"";position:absolute;bottom:-4px;width:120px;height:4px;background:#0ff;border-radius:4px;box-shadow:0 0 12px #0ff;transition:transform .3s ease}.auth-switch.login:after{transform:translate(-60px)}.auth-switch.register:after{transform:translate(60px)}.auth-switch button.active,.auth-switch button:hover{background:#0ff;color:#000;box-shadow:0 0 12px #0ff}form input{width:calc(100% - 24px);padding:12px;margin-bottom:15px;background:#222;border:1px solid #444;border-radius:6px;color:#fff;font-size:16px}form input:focus{border-color:#0ff;box-shadow:0 0 8px #0ff;outline:none}form button{width:100%;padding:12px;background:#0ff;border:none;border-radius:6px;color:#000;font-size:18px;cursor:pointer;box-shadow:0 0 12px #0ff;transition:.2s ease}form button:hover{background:#fff;box-shadow:0 0 20px #0ff}.password-wrapper{position:relative}.togglePassword{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:18px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
