@import "https://fonts.googleapis.com/css2?family=VT323&family=Inter:wght@400;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";:root{--bg-dark:#1e1e24;--bg-card:#2b2b36;--bg-card-hover:#3a3a47;--primary-color:#4ade80;--primary-hover:#22c55e;--accent-color:#3b82f6;--text-main:#f8fafc;--text-muted:#a1a1aa;--border-color:#000;--mc-shadow:4px 4px 0px #00000080}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-main);background-color:#0000;min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}.login-container,.dashboard-container{background-color:var(--bg-dark);background-image:linear-gradient(45deg,#19191e 25%,#0000 25% 75%,#19191e 75%,#19191e),linear-gradient(45deg,#19191e 25%,#0000 25% 75%,#19191e 75%,#19191e);background-position:0 0,10px 10px;background-size:20px 20px;min-height:100vh}h1,h2,h3,h4,.pixel-text{letter-spacing:1px;font-family:VT323,monospace}#root{flex-direction:column;min-height:100vh;display:flex}.glass-panel{background:var(--bg-card);border:2px solid var(--border-color);box-shadow:var(--mc-shadow);border-radius:0;transition:all .15s}.glass-panel:hover{background:var(--bg-card-hover);transform:translate(-2px,-2px);box-shadow:6px 6px #00000080}.btn-primary{background:var(--primary-color);color:#000;border:2px solid var(--border-color);text-transform:uppercase;cursor:pointer;box-shadow:inset -2px -4px 0px #0003, var(--mc-shadow);border-radius:0;width:100%;padding:12px 24px;font-family:VT323,monospace;font-size:1.4rem;font-weight:600;transition:all .1s}.btn-primary:hover{background:var(--primary-hover);transform:translate(-1px,-1px);box-shadow:inset -2px -4px #0003,5px 5px #00000080}.btn-primary:active{transform:translate(2px,2px);box-shadow:inset 2px 4px #0003,2px 2px #00000080}.btn-secondary{color:var(--text-main);border:2px solid var(--border-color);text-transform:uppercase;cursor:pointer;box-shadow:inset -2px -3px 0px #0003, var(--mc-shadow);background:#4b5563;border-radius:0;padding:10px 20px;font-family:VT323,monospace;font-size:1.2rem;transition:all .1s}.btn-secondary:hover{background:#6b7280}.btn-secondary:active{transform:translate(2px,2px);box-shadow:inset 2px 3px #0003,2px 2px #00000080}.input-glass{color:var(--primary-color);background:#000;border:2px solid #4b5563;border-radius:0;outline:none;width:100%;margin-bottom:1rem;padding:12px 16px;font-family:VT323,monospace;font-size:1.4rem;transition:border-color .1s}.input-glass:focus{border-color:var(--primary-color)}.input-glass::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#111;border-left:2px solid #000}::-webkit-scrollbar-thumb{background:#4b5563;border:2px solid #000}::-webkit-scrollbar-thumb:hover{background:#6b7280}@font-face{font-family:Minecraft;src:url(https://db.onlinewebfonts.com/t/6ab539c6fc2b21ff0b149b3d06d7f97c.woff2)format("woff2");font-weight:400;font-style:normal}.theme-minecraft{background-color:#0000;font-family:Minecraft,monospace;font-size:20px;line-height:1.4}.theme-minecraft .chat-message{text-shadow:2px 2px #3f3f3f;word-break:break-word;color:#fff;background-color:#0003;align-items:flex-start;margin-bottom:0;padding:0 10px;line-height:1.1;transition:opacity 1s ease-out;display:flex}.theme-minecraft .fade-out{opacity:0}.theme-minecraft .chat-content{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.theme-minecraft .chat-head{width:20px;height:20px;image-rendering:pixelated;flex-shrink:0;box-shadow:2px 2px #3f3f3f}.theme-minecraft .chat-emote{vertical-align:middle;height:1.2em;margin:0 2px}.theme-minecraft .username-container{align-items:center;gap:4px;display:inline-flex}.theme-minecraft-tablist{color:#fff;text-shadow:2px 2px #3f3f3f;background-color:#00000073;border-radius:2px;flex-direction:column;width:fit-content;min-width:250px;padding:8px 12px;font-family:Minecraft,monospace;display:flex}.tablist-header{text-align:center;color:#5ff;margin-bottom:6px;font-size:18px}.tablist-row{background-color:#0000;justify-content:space-between;align-items:center;margin-bottom:2px;padding:2px 4px;font-size:16px;line-height:1.1;display:flex}.tablist-player{align-items:center;gap:6px;display:flex}.chat-head{width:16px;height:16px;image-rendering:pixelated}.tablist-name{color:#ddd;text-align:left;flex-grow:1}.tablist-score{color:#ff5;text-align:right;min-width:20px;margin-left:24px}.bossbar-container{width:546px;height:15px;font-family:Minecraft,monospace;position:relative}.bossbar-empty{width:100%;height:100%;image-rendering:pixelated;position:absolute;top:0;left:0}.bossbar-fill-container{height:100%;transition:width .5s ease-out;position:absolute;top:0;left:0;overflow:hidden}.bossbar-full{width:546px;height:100%;image-rendering:pixelated}.bossbar-text{text-align:center;color:#80ff20;text-shadow:2px 2px #000;width:100%;margin-bottom:-2px;font-size:20px;position:absolute;bottom:100%}.poll-overlay-container{color:#fff;z-index:1;background-color:#0000;border-radius:8px;flex-direction:column;gap:12px;width:320px;padding:16px;font-family:Inter,sans-serif;animation:.5s cubic-bezier(.2,.8,.2,1) forwards slideInRight;display:flex;position:absolute;top:20px;right:20px;overflow:hidden;box-shadow:0 4px 16px #00000080}.poll-overlay-container.exit-animation{animation:.5s cubic-bezier(.2,.8,.2,1) forwards slideOutRight}@keyframes slideInRight{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(120%)}}.poll-overlay-container:before{content:"";z-index:-2;background:0 0;width:200%;height:200%;transition:opacity .3s;position:absolute;top:-50%;left:-50%}.poll-overlay-container.results-mode:before{background:conic-gradient(#a462e6,#3e2597,#ffcf0f,#1eb0ec,#8e53d9,#a462e6);animation:3s linear infinite spin}.poll-overlay-container:after{content:"";z-index:-1;background-color:#18181b;border-radius:6px;position:absolute;inset:3px}@keyframes spin{to{transform:rotate(360deg)}}.poll-header{z-index:2;flex-direction:column;gap:4px;display:flex;position:relative}.poll-status{color:#adadb8;font-size:13px;font-weight:600}.poll-title{color:#fff;font-size:16px;font-weight:700}.poll-choices{z-index:2;flex-direction:column;gap:8px;display:flex;position:relative}.poll-choice{background-color:#262626;border-radius:6px;align-items:center;width:100%;height:36px;display:flex;position:relative;overflow:hidden}.poll-bar-fill{z-index:0;background-color:#a462e6;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.poll-choice-content{z-index:1;text-shadow:1px 1px 2px #0006;justify-content:space-between;width:100%;padding:0 12px;font-size:14px;font-weight:600;display:flex;position:relative}.poll-choice-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:70%;overflow:hidden}.poll-choice-stats{color:#fff}.poll-winner .poll-bar-fill{background-color:#ffcf0f}.poll-winner .poll-choice-content{text-shadow:none}.poll-winner .poll-choice-title,.poll-winner .poll-choice-stats{color:#18181b}.poll-login-container{color:#fff;background-color:#18181b;flex-direction:column;justify-content:center;align-items:center;height:100vh;font-family:Inter,sans-serif;display:flex}.btn-purple{color:#fff;cursor:pointer;background-color:#a462e6;border:none;border-radius:6px;margin-top:16px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.btn-purple:hover{background-color:#8e53d9}.login-container{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{text-align:center;flex-direction:column;gap:24px;width:100%;max-width:400px;padding:40px;display:flex}.login-header{flex-direction:column;align-items:center;gap:12px;display:flex}.login-icon{width:48px;height:48px;color:var(--primary-color);filter:drop-shadow(2px 2px #00000080)}.login-header h2{text-shadow:2px 2px #000;margin:0;font-size:2.2rem}.login-header p{color:var(--text-muted);margin:0;font-size:1rem}.login-form{flex-direction:column;gap:16px;display:flex}.error-message{color:#f55;background:#ff55551a;border:2px solid #f55;margin-top:-8px;padding:8px;font-family:VT323,monospace;font-size:1.2rem}.dashboard-container{flex-direction:column;min-height:100vh;display:flex}.top-nav{border-radius:0;justify-content:space-between;align-items:center;margin:24px 32px 0;padding:16px 32px;display:flex}.nav-brand{align-items:center;gap:12px;display:flex}.brand-dot{background-color:var(--primary-color);border:2px solid #000;width:16px;height:16px;box-shadow:inset -2px -2px #0003}.nav-brand h1{text-shadow:2px 2px #000;margin:0;font-size:1.8rem}.dashboard-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:40px 32px}.dashboard-header{margin-bottom:40px}.dashboard-header h2{text-shadow:2px 2px #000;color:var(--primary-color);margin-bottom:8px;font-size:2.5rem}.dashboard-header p{color:var(--text-muted);font-size:1.1rem}.links-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.link-card{flex-direction:column;justify-content:space-between;gap:24px;padding:24px;display:flex}.link-info h3{color:var(--text-main);text-shadow:1px 1px #000;margin-bottom:8px;font-size:1.6rem}.link-info p{color:var(--text-muted);margin-bottom:16px;font-size:.95rem;line-height:1.5}.url-preview{color:var(--primary-color);white-space:nowrap;text-overflow:ellipsis;background:#000;border:2px solid #333;padding:12px;font-family:VT323,monospace;font-size:1.1rem;overflow:hidden}.copy-btn{width:100%}.copy-btn.copied{color:#000;background:#34d399}
