:root{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-card: #1f2b47;--text-primary: #e0e0e0;--text-secondary: #a0a0b0;--accent: #5865F2;--accent-hover: #4752c4;--success: #57F287;--danger: #ED4245;--border: #2d3748}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6}.container{max-width:960px;margin:0 auto;padding:2rem 1rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.navbar{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.navbar-brand{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.navbar-links{display:flex;gap:1rem;align-items:center}.navbar-links a{color:var(--text-secondary);font-size:.9rem}.navbar-links a:hover{color:var(--text-primary)}.user-uid{font-size:.75rem;color:var(--text-secondary);cursor:help}.btn{display:inline-block;padding:.5rem 1rem;border-radius:6px;border:none;font-size:.9rem;cursor:pointer;transition:background .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-primary)}.btn-outline:hover{border-color:var(--accent)}.card{background:var(--bg-card);border-radius:8px;border:1px solid var(--border);padding:1.5rem;margin-bottom:1rem}.card h3{margin-bottom:.5rem}.card p{color:var(--text-secondary);font-size:.9rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.25rem;font-size:.9rem;color:var(--text-secondary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.95rem;font-family:inherit}.form-group textarea{min-height:200px;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.wiki-content{line-height:1.8}.wiki-content h1,.wiki-content h2,.wiki-content h3{margin:1.5rem 0 .75rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.wiki-content p{margin-bottom:1rem}.wiki-content ul,.wiki-content ol{margin:0 0 1rem 1.5rem}.wiki-content code{background:var(--bg-secondary);padding:.15rem .4rem;border-radius:3px;font-size:.9em}.wiki-content pre{background:var(--bg-secondary);padding:1rem;border-radius:6px;overflow-x:auto;margin-bottom:1rem}.wiki-content blockquote{border-left:3px solid var(--accent);padding-left:1rem;color:var(--text-secondary);margin-bottom:1rem}.character-sheet{display:grid;grid-template-columns:auto 1fr;gap:1.5rem}.character-avatar{width:150px;height:150px;border-radius:50%;object-fit:cover;border:3px solid var(--accent)}.character-info h1{margin-bottom:.5rem}.character-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-top:1rem}.character-field{background:var(--bg-secondary);padding:.75rem;border-radius:6px}.character-field .label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.character-field .value{font-size:1rem;margin-top:.25rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.search-bar{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;margin-bottom:1.5rem}.search-bar:focus{outline:none;border-color:var(--accent)}.tag{display:inline-block;background:var(--bg-secondary);color:var(--accent);padding:.15rem .5rem;border-radius:4px;font-size:.8rem;margin-right:.25rem}.page-header{margin-bottom:2rem}.page-header h1{font-size:2rem;margin-bottom:.5rem}.page-header p{color:var(--text-secondary)}.editor-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.editor-layout .preview{background:var(--bg-card);border-radius:8px;border:1px solid var(--border);padding:1.5rem;overflow-y:auto;max-height:500px}.user-info{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.user-avatar{width:28px;height:28px;border-radius:50%}.loading,.empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state h3{margin-bottom:.5rem;color:var(--text-primary)}@media (max-width: 768px){.editor-layout{grid-template-columns:1fr}.character-sheet{grid-template-columns:1fr;text-align:center}.character-avatar{margin:0 auto}}
