.page-container{max-width:1200px;margin:0 auto;padding:40px 20px;color:#fff}.page-header{margin-bottom:40px;border-bottom:1px solid #333;padding-bottom:20px}.page-header h1{font-family:Canterbury,serif;font-size:2rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin:0;color:#fff}.page-header h2{font-family:Canterbury,serif;font-size:1.3rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin:0;color:#999}.settings-section{margin-bottom:50px}.settings-card{background-color:transparent;border:1px solid #333;padding:30px;margin-bottom:30px;border-radius:0}.settings-card h2{font-family:Canterbury,serif;font-size:1.1rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;color:#fff}.section-description{color:#999;font-size:.95rem;margin:0 0 20px;line-height:1.6}.discord-linked{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:20px 0}.discord-info{display:flex;align-items:center;gap:15px;flex:1}.discord-avatar{width:60px;height:60px;border-radius:50%;border:2px solid #5865f2}.discord-username{font-family:Canterbury,serif;font-size:1.1rem;font-weight:400;letter-spacing:.05em;margin:0 0 5px;color:#fff}.discord-linked-text{color:#888;font-size:.85rem;margin:0}.discord-not-linked{padding:20px 0}.discord-not-linked p{color:#999;line-height:1.6;margin:0 0 20px}.btn{padding:10px 20px;border:1px solid #333;border-radius:0;font-family:Canterbury,serif;font-size:.85rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;white-space:nowrap;background-color:transparent;color:#fff}.btn:hover:not(:disabled){background-color:#1a1a1a;border-color:#555}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:transparent;color:#fff;border:1px solid #666}.btn-primary:hover:not(:disabled){background-color:#1a1a1a;border-color:#999}.btn-danger{background-color:transparent;color:#ff6b6b;border:1px solid #cc0000}.btn-danger:hover:not(:disabled){background-color:#2a0000;border-color:red}.alert{padding:12px 15px;margin:0 0 20px;border-radius:0;font-size:.9rem;border-left:3px solid;line-height:1.5}.alert-error{background-color:transparent;color:#ff6b6b;border-left-color:#c00}.alert-success{background-color:transparent;color:#51cf66;border-left-color:#0c0}.alert-warning{background-color:transparent;color:#ffd43b;border-left-color:#fc0}.page-table{width:100%;border-collapse:collapse;margin-top:20px}.page-table thead{border-bottom:2px solid #333}.page-table th{font-family:Canterbury,serif;font-size:.9rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:15px 20px;color:#ccc}.page-table td{padding:15px 20px;border-bottom:1px solid #222;color:#bbb;font-size:.95rem}.page-table tbody tr:hover{background-color:#111}.form-group{margin-bottom:20px}.form-group label{display:block;font-family:Canterbury,serif;font-size:.8rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#999;margin-bottom:6px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 12px;background-color:transparent;border:1px solid #333;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;border-radius:0;box-sizing:border-box;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#555;background-color:#0a0a0a}.form-group input::placeholder{color:#555}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:20px}@media (max-width: 768px){.grid-2,.grid{grid-template-columns:1fr}.page-container{padding:20px 15px}.page-header{margin-bottom:30px;padding-bottom:15px}.page-header h1{font-size:1.8rem}.discord-linked{flex-direction:column;align-items:flex-start}}.empty-state{text-align:center;padding:60px 20px;color:#888}.empty-state h3{font-family:Canterbury,serif;font-size:1.3rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;margin:0 0 15px;color:#ccc}.empty-state p{margin:0 0 30px;line-height:1.6}.success-page-container{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#000000f2,#001400f2);padding:20px;z-index:9999}.success-card{text-align:center;background-color:#000;border:2px solid #51cf66;padding:60px 40px;border-radius:0;max-width:400px;width:100%}.success-icon{font-size:80px;color:#51cf66;margin-bottom:30px;line-height:1;font-weight:700}.success-title{font-family:Canterbury,serif;font-size:2.5rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:#51cf66;margin:0 0 15px;line-height:1.2}.success-subtitle{font-family:Canterbury,serif;font-size:1.2rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#999;margin:0 0 35px}.redirect-section{margin-top:40px}.redirecting-text{font-family:Canterbury,serif;font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#666;margin:0 0 12px}.progress-bar-container{width:100%;height:2px;background-color:#222;border-radius:0;overflow:hidden;margin:0 0 12px}.progress-bar-fill{height:100%;background:#51cf66;transition:width .1s linear}.progress-text{font-size:.75rem;color:#666;margin:0;letter-spacing:.05em}@media (max-width: 768px){.success-card{padding:40px 25px}.success-title{font-size:2rem}.success-icon{font-size:60px}}@font-face{font-family:Canterbury;src:url(/fonts/Canterbury.ttf) format("truetype");font-weight:400;font-style:normal}:root{color-scheme:light dark;color:#ffffffde;background-color:#242424;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;height:100%}*{margin:0;padding:0;box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem}a{color:inherit;text-decoration:none}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: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}}
